Qt开发及实例第版Qt布局管理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Qt开发及实例第版Qt布局管理课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Qt 开发 实例 布局 管理 课件
- 资源描述:
-
1、3.1 分割窗口QSplitter类【例】【例】(简单)一个十分简单的分割窗口功能,整个对话框由三个窗口组成,各个窗口之间的大小可随意拖曳改变,效果如图3.1所示。3.1 分割窗口QSplitter类本实例采用编写代码的方式实现,具体步骤如下。(1)新建Qt Widgets Application(详见1.3.1节),项目名称为“Splitter”,基类选择“QMainWindow”,取消“创建界面”复选框的选中状态。(2)在上述工程的“main.cpp”文件中添加代码。(3)在“main.cpp”文件的开始部分加入以下头文件:#include#include#include(4)运行程序,显
2、示效果如图3.1所示。3.2 停靠窗口QDockWidget类停靠窗口QDockWidget类也是应用程序中经常用到的,设置停靠窗口的一般流程如下。(1)创建一个QDockWidget对象的停靠窗体。(2)设置此停靠窗体的属性,通常调用setFeatures()及setAllowedAreas()两种方法。(3)新建一个要插入停靠窗体的控件,常用的有QListWidget和QTextEdit。(4)将控件插入停靠窗体,调用QDockWidget的setWidget()方法。(5)使用addDockWidget()方法在MainWindow中加入此停靠窗体。3.2 停靠窗口QDockWidget
3、类【例】【例】(简单)停靠窗口QDockWidget类的使用:窗口1只可在主窗口的左边和右边停靠;窗口2只可在浮动和右部停靠两种状态间切换,并且不可移动;窗口3可实现停靠窗口的各种状态。效果如图3.2所示。实例文件见光盘CH302。3.2 停靠窗口QDockWidget类(1)新建Qt Widgets Application(详见1.3.1节),项目名称为“DockWindows”,基类选择“QMainWindow”,类名命名为“DockWindows”,取消“创建界面”复选框的选中状态,如图3.3所示。3.2 停靠窗口QDockWidget类(2)DockWindows类中只有一个构造函数的
4、声明。代码如下:class DockWindows:public QMainWindowQ_OBJECTpublic:DockWindows(QWidget*parent=0);DockWindows();(3)打开“dockwindows.cpp”文件,DockWindows类构造函数实现窗口的初始化及功能实现,具体代码。(4)在“dockwindows.cpp”文件的开始部分加入以下头文件:#include#include(5)运行程序,显示效果如图3.2所示。3.3 堆栈窗体堆栈窗体QStackedWidget类类【例】【例】(简单)堆栈窗体QStackedWidget类的使用,当选择左
5、侧列表框中不同的选项时,右侧显示所选的不同的窗体。在此使用列表框QListWidget,效果如图3.4所示。3.3 堆栈窗体堆栈窗体QStackedWidget类类(1)新建Qt Widgets Application(详见1.3.1节),项目名称为“StackedWidget”,基类选择“QDialog”,类名命名为“StackDlg”,取消“创建界面”复选框的选中状态,如图3.5所示。3.3 堆栈窗体堆栈窗体QStackedWidget类类(2)打开“stackdlg.h”文件,添加如下加黑代码:class StackDlg:public QDialogQ_OBJECTpublic:Sta
6、ckDlg(QWidget*parent=0);StackDlg();private:QListWidget*list;QStackedWidget*stack;QLabel*label1;QLabel*label2;QLabel*label3;在文件开始部分添加以下头文件:#include#include#include 3.3 堆栈窗体堆栈窗体QStackedWidget类类(3)打开“stackdlg.cpp”文件,在停靠窗体StackDlg类的构造函数中添加代码。(4)在stackdlg.cpp文件的开始部分加入以下头文件:#include(5)运行程序,显示效果如图3.4所示。3.4
7、 基本布局(QLayout)Qt提供了QHBoxLayout类、QVBoxLayout类及QGridLayout类等的基本布局管理,分别是水平排列布局、垂直排列布局和网格排列布局。它们之间的继承关系如图3.6所示。3.4 基本布局(QLayout)addWidget()方法用于加入需要布局的控件,方法原型如下:void addWidget(QWidget*widget,int fromRow,int fromColumn,int rowSpan,int columnSpan,Qt:Alignment alignment=0 )/需要插入的控件对象/插入的行/插入的列/表示占用的行数/表示占用的
8、列数/描述各个控件的对齐方式3.4 基本布局(QLayout)addLayout()方法用于加入子布局,方法原型如下:void addLayout(QLayout*layout,int row,int column,int rowSpan,int columnSpan,Qt:Alignment alignment=0 )/表示需要插入的子布局对象/插入的起始行/插入的起始列/表示占用的行数/表示占用的列数/指定对齐方式3.4 基本布局(QLayout)【例】【例】(难度一般)通过实现一个“用户基本资料修改”的功能表来介绍如何使用基本布局管理,如QHBoxLayout类、QVBoxLayout类
展开阅读全文