Spreadsheet
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Spreadsheed应用程序总结
一、创建主窗口
1、使用子类化QMainWindow创建一个应用程序的主窗口。
在头文件mainwindow.h和源文件mainwindow.cpp中,定义主窗口所需
要的类私有变量、私有函数以及私有槽。
例如,利用构造函数
MainWindow::MainWindow()创建一个Spreadsheet窗口部件并把它设置
为这个主窗口的中央窗口部件开始。
而Spreadsheet类是QTableWidget
类的一个子类,并且具有一些电子制表软件的功能。
、创建菜单和工具
2、利用Qt创建菜单和工具栏有以下几步:
创建并且设置动作;
创建菜单并且把动作添加到菜单上;
创建工具栏并且把动作添加到工具栏上。
然后将动作的triffered()信号连接到主窗口所对应的私有槽上。
3、编写实现各种动作的函数。
4、实现Find、Go to Cell以及sort对话框
二、实现应用程序的功能。
1、类Spreadsheet派生自QTableWidget,用来有效的表达二位稀疏数组,并且可以再规定的维数内显示用户滚到任一单元格。
2、实现载入和保存。
通过一种自定义的二进制数格式来实现Spreadsheet文件的载入和保存,通过QFile和QDataStream来实现,并共同提供与平台无关的二进制数输入、输出接口。
3、通过子类化QTableWidgetltem实现Cell类,即当编辑某一个单元格时,可以保存当前编辑数据以及实现一些数学公式计算等。
利用Qt desiner 创建主窗口
1、新建Qt4 Gui Application工程,将工程命名为MainWindow,其他选项默认即可。
如图所示:
2、在Type Here那里双击,并输入所需内容.如:File(&F),这样便可将其文件菜单的快捷键设为Ctrl+F。
输入完按下Enter键确认即可,然后在子菜单中加入所需内容。
3、为工程添加资源文件。
新建Qt Resources file,将它命名为menu。
其他默认,添加完后可以看到添加的文件为menu.qrc。
我们先在工程文件夹里新建一个文件夹,如images,然后将需要的图标文件放到其中。
4、在Qt Creator的menu.qrc文件中,点击Add下拉框,选择Add Prefix。
可以将生成的/new/prefix前缀改为其他名字,如File。
然后再选择Add下拉框,选择Add Files。
再弹出的对话框中,到新建的images文件夹下,将里面的图标文件全部添加过来。
5、在下面的动作编辑窗口可以看到新添加的菜单。
双击这一条,可打开它的编辑对话框。
其中在Icon项中可以更改菜单的图。
6、点击后面的…号,进入资源选择器,在这里可以对各个菜单添加图标及创建快捷键。
如图所示:
7、打开mainwindow.ui文件,在图形界面窗口下面的Action Editor动作编辑器里,右击某一动作,选择Go to slot,然后选择triggered(),进入其触发事件槽函数,将相应操作的函数写入槽函数。
8、利用Qt desiner 创建Finddianlog、Go to Cell、Sort等对话框。
如图所示:
9、添加必要的头文件以及源函数,实现相应功能。
其最终窗口如图所示:。