- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Qt入门教程 第4章(1课时)课件
《Qt Creator快速入门》第2版 第4章 布局管理 对于一个完善的软件,布局管理却是必不可少的。无论是想要界面中部件有一个很整齐的排列,还是想要界面能适应窗口的大小变化,都要进行布局管理。Qt中主要提供了QLayout类及其子类来作为布局管理器,它们可以实现常用的布局管理功能 主 要 内 容 4.1 布局管理系统 4.2 设置伙伴 4.3 设置Tab键顺序 4.4 小结 4.1 布局管理系统 Qt的布局管理系统提供了简单而强大的机制来自动排列一个窗口中的部件,确保它们有效的使用空间。Qt包含了一组布局管理类来描述怎样在应用程序的用户界面中对部件进行布局,比如QLayout的几个子类,我们这里将它们称作布局管理器。所有的QWidget类的子类的实例(对象)都可以使用布局管理器来管理位于它们之中的子部件,QWidget::setLayout()函数可以在一个部件上应用布局管理器。一旦一个部件上设置了布局管理器,那么它会完成以下几种任务: 定位子部件; 感知窗口默认大小; 感知窗口最小大小; 改变大小处理; 当内容改变时自动更新: 字体大小,文本或子部件的其他内容随之改变; 隐藏或显示子部件; 移除一个子部件。 布局管理器 QLayout类是布局管理器的基类,它是一个抽象基类。该类继承自QObject和QLayoutItem类,而QLayoutItem类提供了一个供QLayout操作的抽象项目。QLayout和QLayoutItem都是在设计自己的布局管理器时才使用的,一般只需要使用QLayout的几个子类就可以了,它们分别是: QBoxLayout(基本布局管理器) QGridLayout(栅格布局管理器) QFormLayout(表单布局管理器) QStackedLayout(栈布局管理器) 部件随窗口变化大小 在设计模式中向界面上拖入一个字体选择框Font Combo Box和一个文本编辑器Text Edit部件。然后点击主界面,并按下Ctrl+L快捷键,这样便设置了顶层布局管理器,可以看到两个部件已经填满了整个界面。这时运行程序,然后拉伸窗口,两个部件会随着窗口的大小变化而变化,这就是布局管理器在起作用。 使用代码实现水平布局 QHBoxLayout *layout = new QHBoxLayout; // 新建水平布局管理器 layout-addWidget(ui-fontComboBox); // 向布局管理器中添加部件 layout-addWidget(ui-textEdit); layout-setSpacing(50); // 设置部件间的间隔 layout-setContentsMargins(0, 0, 50, 100); // 设置布局管理器到边界的距离, // 四个参数顺序是左,上,右,下 setLayout(layout); 栅格布局管理器(QGridLayout) 栅格布局管理器QGridLayout类使得部件在网格中进行布局,它将所有的空间分隔成一些行和列,行和列的交叉处就形成了单元格,然后将部件放入一个确定的单元格中。例如: QGridLayout *layout = new QGridLayout; // 添加部件,从第0行0列开始,占据1行2列 layout-addWidget(ui-fontComboBox, 0, 0, 1, 2); // 添加部件,从第0行2列开始,占据1行1列 layout-addWidget(ui-pushButton, 0, 2, 1, 1); // 添加部件,从第1行0列开始,占据1行3列 layout-addWidget(ui-textEdit, 1, 0, 1, 3); setLayout(layout); 说明:当部件加入到一个布局管理器中,然后这个布局管理器再放到一个窗口部件上时,这个布局管理器以及它包含的所有部件都会自动重新定义自己的父对象(parent)为这个窗口部件,所以在创建布局管理器和其中的部件时并不用指定父部件。 表单布局管理器(QFormLayout) 表单布局管理器QFormLayout类用来管理表格的输入部件和与它们相关的标签。表单布局管理器将它的子部件分为两列,左边是一些标签,右边是一些输入部件,比如行编辑器或者数字选择框等。例如: 在设计模式,从部件栏中找到Form Layout,将其拖入到界面上,然后双击它,或者在它上面点击鼠标右键,选择“添加窗体布局行”菜单。然后在弹出的“添加表单布局行”
您可能关注的文档
- blackberry课件.ppt
- android学习PPt课件.ppt
- CAD尺寸标注课件.ppt
- 201409蔬菜营养价值课件.ppt
- 2012年电大小企业管理模拟试题及答案.doc
- 汽车销售顾问的工作流程和能力需求分析.doc
- 2014年自考《经济管理》试题及答案.doc
- 现代管理原理试题2011.7-2012.7.doc
- 消费者心理调查报告分析.doc
- 珠宝首饰消费行为分析及销售艺术.docx
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)