qt特训班qtday04-布局管理day04.pptx

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
QT特训班 第四讲:布局管理 2018 主讲老师:樱桃老师 QQ:3003137191 CONTENTS 分 割 窗 口 QSplitter 01 停 靠 窗 口 QDockWidget 02 堆 栈 窗 口 QStackedWidget 03 布 局 管 理 器 QLayout 04 第一部分 分 割 窗 口 2018 分割窗口 一个QSplitter是一个可以包含其他控件的控件,这些控件被一个分隔条隔开,托拽这个分隔条,可以改变splitter的子控件的大小。 QSplitter控件经常做为布局管理器使用,给用户提供更多的界面控制。 可以分成两块 例如word文档,左边是目录标题,右边是内容 分割窗口类:QSplitter在文件管理 资源管理器(设置窗口推拽) QSplitter 分割窗口 分割窗口的流程: 1. 创建QSplitter的对象。设置主分割窗口。可以设置属性 设置水平分割: 设置垂直分割: 2. 创建一个要插入主分割窗口的控件,QtextEdit,QListWidget 3. 创建主分割窗口的子分割窗口(水平/垂直) 4. 设置窗口的属性 设置立马更新: 5. 在子分割窗口设置子控件 6. 显示窗口 QSplitter 分割窗口 设定可伸缩: SetStretchFactor()方法用于设定可伸缩控件。 它的第一个参数指定设置的控件序号,控件序号按插入的先后次序进行编号; 第二个参数为大于0的值表示此控件为可伸缩控件。 QSplitter 第二部分 停 靠 窗 口 2018 停靠窗口 停靠窗口的类:QDockWidget – 随意的拖拽,让窗口停靠在某一个位置 处理流程: 1. 创建一个QDockWidget对象的停靠窗口 2. 设置此停靠窗口属性,通常调用setFeatures()及setAllowedAreas()两种方法。 停靠方式:(停靠位置(大小,停靠位置,是否可以拖拽) ) 停靠区域:(上、下、左、右) 3. 新建一个要插入停靠窗口的控件,常用的有QListWidget和QTextEdit (停靠窗口可以设置分割窗口) 4. 把控件添加到停靠窗口中,调用QDockWidget 的setWidget()方法 5. 通过addDockWidget()方法把分割窗口添加到主窗口中 QDockWidget 第三部分 堆 栈 窗 口 2018 堆栈窗口 像我们的电脑,左边点击什么盘或者下载文档之内的右边就会出现里面相关的文件 堆栈窗口的类:QStackedWidget继承于QFrame是多个窗口的叠加 一次显示一个 堆栈窗体多与列表框QListWidget及下拉列表框QComboBox配合使用 int addWidget();添加页面,返回索引 int insertWidget(位置,控件对象); void removeWidget(控件对象); 获取当前页面 currentIndex(); QStackedWidget 第四部分 布 局 管 理 器 2018 布 局 管 理 器 QT的布局管理系统提供了简单而强大的机制来自动排列一个窗口中的部件,确保它们有效地使用空间。Qt包含了一组局部管理类来描述怎样在应用程序的用户界面中对部件进行布局,比如QLayout的几个子类,我们这里将它们称作布局管理。所有的QWidget类的子类的实例(对象)都可以使用布局管理器来管理位于它们之中的子部件,QWidget::setlayout()函数可以在一个部件上应用布局管理器。 QLayout类 布 局 管 理 器 分 类 QLayout类 B G F S 基本布局管理器 QBoxLayout类 表格布局管理器 QFormLayout类 网格布局管理器 QGridLayout类 栈布局管理器 QStackedLayout类 基 本 布 局 管 理 器 QBoxLayout类 水平布局 QHBoxLayout类 垂直布局 QVBoxLayout类 基本布局管理器QBoxLayout类可以使用子部件在水平方向或者垂直方向排成一列,它将所有的空间分成一行盒子,然后将每个空间放入一个盒子中。 基本布局管理器有两个子类QHBoxLayout水平布局管理器和QVBoxLayout垂直布局管理器。 网格布局管理器 栅格布局管理器QGridLayout类使得部件在网格中进行布局,它将所有的空间分隔成一些行和列,行和列的交叉处就形成了单元格,然后将部件放入一个确定的单元格中 QGradient *layout =new QGradient; //添加部件,从第0行0列开始,占据1行2列 layout-addWidget(ui-fontCombox,0,0,1,2); QGridLayout 表格布局

文档评论(0)

ryx5620 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档