《讲QT布局管理》PPT课件

《讲QT布局管理》PPT课件

ID:45658412

大小:863.00 KB

页数:32页

时间:2019-11-15

《讲QT布局管理》PPT课件_第1页
《讲QT布局管理》PPT课件_第2页
《讲QT布局管理》PPT课件_第3页
《讲QT布局管理》PPT课件_第4页
《讲QT布局管理》PPT课件_第5页
资源描述:

《《讲QT布局管理》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5讲布局管理主要内容1分割窗口QSplitter类2停靠窗口QDockWidget类3堆栈窗体QStackedWidget类4基本布局(QLayout)1分割窗口QSplitter类介绍一个十分简单的分割窗口功能,整个对话框由三个窗口组成,各个窗口之间的大小可随意拖曳改变,效果如图1所示。1分割窗口QSplitter类(1)新建空白项目,添加主函数,项目名称为“Splitter”。(代码见例1)(2)在上述工程的“main.cpp”文件中添加代码。(3)在“main.cpp”文件的开始部分加入以下头文件:#include

2、litter>#include#include(4)运行程序,显示效果如图1所示。再来一个例子。2停靠窗口QDockWidget类停靠窗口QDockWidget类也是应用程序中经常用到的,设置停靠窗口的一般流程如下。(1)创建一个QDockWidget对象的停靠窗体。(2)设置此停靠窗体的属性,通常调用setFeatures()及setAllowedAreas()两种方法。(3)新建一个要插入停靠窗体的控件,常用的有QListWidget和QTextEdit。(4)将控件插入停靠窗体,

3、调用QDockWidget的setWidget()方法。(5)使用addDockWidget()方法在MainWindow中加入此停靠窗体。2停靠窗口QDockWidget类下面通过一个简单的例子来学习停靠窗口QDockWidget类的使用,窗口1只可在主窗口的左边和右边停靠;窗口2只可在浮动和右部停靠两种状态间切换,并且不可移动;窗口3可实现停靠窗口的各种状态。效果如图2所示。单击播放视频2停靠窗口QDockWidget类(1)新建QtGui应用,项目名称为“DockWindows”,基类选择“QMainWindow”,类名命名

4、为“DockWindows”,取消“创建界面”复选框的选中状态,如图3所示。2停靠窗口QDockWidget类(2)DockWindows类说明中只有一个构造函数的说明。(3)打开“dockwindows.cpp”文件,DockWindows类构造函数实现窗口的初始化及功能实现,具体代码所示。(4)在“dockwindows.cpp”文件的开始部分加入以下头文件:#include#include(5)运行程序,显示效果如视频所示。3堆栈窗体QStackedWidget类通过一个简单的

5、例子来学习堆栈窗体QStackedWidget类的使用,当选择左侧列表框中不同的选项时,右侧显示所选的不同的窗体。在此使用列表框QListWidget,效果如图4所示。单击播放视频3堆栈窗体QStackedWidget类(1)新建QtGui应用,项目名称为“StackedWidget”,基类选择“QDialog”,类名命名为“StackDlg”,取消“创建界面”复选框的选中状态,如图5所示。3堆栈窗体QStackedWidget类(2)打开“stackdlg.h”文件,添加如下加黑代码:3堆栈窗体QStackedWidget类(3

6、)打开“stackdlg.cpp”文件,在停靠窗体StackDlg类的构造函数中添加代码。(4)在stackdlg.cpp文件的开始部分加入以下头文件:#include(5)运行程序。4基本布局(QLayout)Qt提供了QHBoxLayout类、QVBoxLayout类及QGridLayout类等的基本布局管理,分别是水平排列布局、垂直排列布局和网格排列布局。它们之间的继承关系如图6所示。4基本布局(QLayout)addWidget()方法用于向布局中加入需要布局的控件,addWidget()的函数原

7、型如下:voidaddWidget(QWidget*widget,//需要插入的控件对象intfromRow,//插入的行intfromColumn,//插入的列introwSpan,//表示占用的行数intcolumnSpan,//表示占用的列数Qt::Alignmentalignment=0//描述各个控件的对齐方式)4基本布局(QLayout)addLayout()方法用于向布局中加入需要布局的子布局,addLayout()的函数原型如下:voidaddLayout(QLayout*layout,//表示需要插入的子布局对象

8、introw,//插入的起始行intcolumn,//插入的起始列introwSpan,//表示占用的行数intcolumnSpan,//表示占用的列数Qt::Alignmentalignment=0//指定对齐方式)4基本布局(QLayout)本

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

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

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