Qt4编程基本.ppt

Qt4编程基本.ppt

ID:48739671

大小:269.50 KB

页数:40页

时间:2020-01-21

Qt4编程基本.ppt_第1页
Qt4编程基本.ppt_第2页
Qt4编程基本.ppt_第3页
Qt4编程基本.ppt_第4页
Qt4编程基本.ppt_第5页
资源描述:

《Qt4编程基本.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、4.1中央窗口部件QMainWindow的中央区域可以被任意种类的窗口部件所占用。下面给出的是对所有可能情形的概述。使用一个标准的Qt窗口部件使用一个自定义窗口部件使用一个带布局管理器的普通QWidget使用切分窗口(splitter)使用多文档界面工作空间4.2子类化QTableWidget类SpreadSheet派生自QTableWidget,如图4.1所示。QTableWidget是一组格子,可以非常有效地用来表达二维稀疏数组。它可以在规定的维数内显示用户滚动到的任一单元格。当用户在一个空单元格内输入一些文本的时

2、候,QTableWidget会自动创建一个用来存储这些文本的QTableWidgetItem。QTableWidget派生自QTableView,它是模型/视图类之一。图4.1类Spreadsheet和Cell的继承树让我们一起来实现SpreadSheet,首先看他的头文件。头文件是从Cell和SpreadsheetCompare类的前置声明开始的:#ifndefSPREADSHEET_H#defineSPREADSHEET_H#includeclassCell;classSpreadshe

3、etCompare;之所以把autoRecalculate()函数实现为内联函数,是因为无论自动重新计算的标识符生效与否,它都必须要有返回值。classSpreadsheet:publicQTableWidget{Q_OBJECTpublic:Spreadsheet(QWidget*parent=0);boolautoRecalculate()const{returnautoRecalc;}QStringcurrentLocation()const;QStringcurrentFormula()const;QTable

4、WidgetSelectionRangeselectedRange()const;voidclear();boolreadFile(constQString&fileName);boolwriteFile(constQString&fileName);voidsort(constSpreadsheetCompare&compare);Spreadsheet提供了许多实现Edit、Tools和Options菜单中的动作的槽,并且它也提供了一个modified()信号,用来告知用户可能已经发生的任何变化。publicslo

5、ts:voidcut();voidcopy();voidpaste();voiddel();voidselectCurrentRow();voidselectCurrentColumn();voidrecalculate();voidsetAutoRecalculate(boolrecalc);voidfindNext(constQString&str,Qt::CaseSensitivitycs);voidfindPrevious(constQString&str,Qt::CaseSensitivitycs);sign

6、als:voidmodified();还定义了一个有Spreadsheet内部使用的私有槽:privateslots:voidsomethingChanged();在这个类的私有段中,声明了3个常量、4个函数和一个变量。private:enum{MagicNumber=0x7F51C883,RowCount=999,ColumnCount=26};Cell*cell(introw,intcolumn)const;QStringtext(introw,intcolumn)const;QStringformula(intr

7、ow,intcolumn)const;voidsetFormula(introw,intcolumn,constQString&formula);boolautoRecalc;};在这个头文件的最后,给出了SpreadsheetCompare类的定义。classSpreadsheetCompare{public:booloperator()(constQStringList&row1,constQStringList&row2)const;enum{KeyCount=3};intkeys[KeyCount];boola

8、scending[KeyCount];};#endif下面是它的实现文件:通常情况下,当用户在一个空单元格中输入一些文本的时候,QTableWidget将会自动创建一个QTableWidgetItem来保存这些文本。同样是在构造函数中,我们将选择模式设置为QAbstractItemView::ContiguousSelection

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。