Qt开发及实例第版Qt布局管理课件.ppt
《Qt开发及实例第版Qt布局管理课件.ppt》由会员分享,可在线阅读,更多相关《Qt开发及实例第版Qt布局管理课件.ppt(27页珍藏版)》请在三一办公上搜索。
1、3.1,分割窗口,QSplitter,类,【例】,(简单),一个十分简单的分割窗口功能,整个对话框由三个窗口组成,,各个窗口之间的大小可随意拖曳改变,效果如图,3.1,所示。,3.1,分割窗口,QSplitter,类,本实例采用编写代码的方式实现,具体步骤如下。,(,1,)新建,Qt Widgets Application,(详见,1.3.1,节),项目名称为“,Splitter,”,,基类选择“,QMainWindow,”,取消“创建界面”复选框的选中状态。,(,2,)在上述,工程的“,main.cpp,”文件中添加代码。,(,3,)在“,main.cpp,”文件的开始部分加入以下头文件:,
2、#include,#include,#include,(,4,)运行程序,显示效果如图,3.1,所示。,3.2,停靠窗口,QDockWidget,类,停靠窗口,QDockWidget,类也是应用程序中经常用到的,设置停靠窗口的一般,流程如下。,(,1,)创建一个,QDockWidget,对象的停靠窗体。,(,2,)设置此停靠窗体的属性,通常调用,setFeatures(),及,setAllowedAreas(),两,种方法。,(,3,)新建一个要插入停靠窗体的控件,常用的有,QListWidget,和,QTextEdit,。,(,4,)将控件插入停靠窗体,调用,QDockWidget,的,se
3、tWidget(),方法。,(,5,)使用,addDockWidget(),方法在,MainWindow,中加入此停靠窗体。,3.2,停靠窗口,QDockWidget,类,【例】,(简单),停靠窗口,QDockWidget,类的使用:窗口,1,只可在主窗口的左边,和右边停靠;窗口,2,只可在浮动和右部停靠两种状态间切换,并且不可移动;窗口,3,可实现停靠窗口的各种状态。效果如图,3.2,所示。实例文件见光盘,CH302,。,3.2,停靠窗口,QDockWidget,类,(,1,)新建,Qt Widgets Application,(详见,1.3.1,节),项目名称为,“,DockWindows
4、,”,基类选择“,QMainWindow,”,类名命名为,“,DockWindows,”,取消“创建界面”复选框的选中状态,如图,3.3,所示。,3.2,停靠窗口,QDockWidget,类,(,2,),DockWindows,类中只有一个构造函数的声明。代码如下:,class DockWindows,:public QMainWindow,Q_OBJECT,public:,DockWindows(QWidget,*parent=0);,DockWindows();,;,(,3,)打开“,dockwindows.cpp,”文件,,DockWindows,类构造函数实现窗口,的,初始化及功能实现
5、,具体代码。,(,4,)在“,dockwindows.cpp,”文件的开始部分加入以下头文件:,#include,#include,(,5,)运行程序,显示效果如图,3.2,所示。,3.3,堆栈窗体,QStackedWidget,类,【例】,(简单),堆栈窗体,QStackedWidget,类的使用,当选择左侧列表框中不,同的选项时,右侧显示所选的不同的窗体。在此使用列表框,QListWidget,,效果如,图,3.4,所示。,3.3,堆栈窗体,QStackedWidget,类,(,1,)新建,Qt Widgets Application,(详见,1.3.1,节),项目名称为,“,Stacke
6、dWidget,”,基类选择“,QDialog,”,类名命名为“,StackDlg,”,取消,“创建界面”复选框的选中状态,如图,3.5,所示。,3.3,堆栈窗体,QStackedWidget,类,(,2,)打开“,stackdlg.h,”文件,添加如下加黑代码:,class StackDlg,:public QDialog,Q_OBJECT,public:,StackDlg(QWidget,*parent=0);,StackDlg();,private:,QListWidget,*list;,QStackedWidget,*stack;,QLabel,*label1;,QLabel,*lab
7、el2;,QLabel,*label3;,;,在文件开始部分添加以下头文件:,#include,#include,#include,3.3,堆栈窗体,QStackedWidget,类,(,3,)打开“,stackdlg.cpp,”文件,在停靠窗体,StackDlg,类的构造函数中添加,代码。,(,4,)在,stackdlg.cpp,文件的开始部分加入以下头文件:,#include,(,5,)运行程序,显示效果如图,3.4,所示。,3.4,基本布局,(,QLayout,),Qt,提供了,QHBoxLayout,类、,QVBoxLayout,类及,QGridLayout,类等的基本布局管,理,分别
8、是水平排列布局、垂直排列布局和网格排列布局。它们之间的继承关系,如图,3.6,所示。,3.4,基本布局,(,QLayout,),addWidget(),方法用于加入需要布局的控件,方法原型如下:,void addWidget,(,QWidget*widget,int fromRow,int fromColumn,int rowSpan,int columnSpan,Qt:Alignment alignment=0,),/,需要插入的控件对象,/,插入的行,/,插入的列,/,表示占用的行数,/,表示占用的列数,/,描述各个控件的对齐方式,3.4,基本布局,(,QLayout,),addLayou
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Qt 开发 实例 布局 管理 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4009893.html