第1页 / 共1页
Qt界面中添加设计好的子页面.doc
Qt 界面中添加设计好的子页面
设计好的 Qt 子页面即是一个完整的 Qt 类,也相当于一个控件(比如一个 QWidget)
想要把这个设计好的子页面加入到某一个 Qt 的主页面使之成为一个组成部分,所涉及到的
问题就是如何使用这个类。
首先需要建立一个可以接收这些控件的“容器”
在这里使用 QGridLayout 当然也可以使用其它方式。
条件:有设计好的子页面,和可以接收这个子页面的容器(遵行 Qt 的原则,如 QWidget 内可
以放置新的 QWidget)
方法:
一:目标头文件操作
在要添加的页面头文件内建立一个 QGridLayout,代码如下:
private:
QGridLayout *gridLayout;
二:.ccp 文件操作
1 新建一个子页面控件
Form *widget;
下面把这个子页面添加到目标页内(现添加到主页面的 tab 内,当然也可以添加到其它的类
似 QWidget 内,方法:改 ui->tab 为你自己的目标容器)
2 为 QGridLayout 定义父对象
gridLayout = new QGridLayout(ui->tab);
3 定义布局内控件的默认间距
gridLayout->setSpacing(6);
4 定义布局在页面中的边缘距离
gridLayout->setContentsMargins(11, 11, 11, 11);
5 设置名称
gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
6 新建立一个子页面
widget = new Form(ui->tab);
7 为子页面命名
widget->setObjectName(QString::fromUtf8("widget"));
8 把新建立的子页面添加到布局中
gridLayout->addWidget(widget, 0, 0, 1, 1);
这样就完成了添加工作。
在设置中经常会使用到某些功能相同的子布局(如串口设置),这时我们可以
做一个子布局,然后在使用到的地方直接添加即可。不用再次布局编写了。
相关推荐
- 2023年江西萍乡中考道德与法治真题及答案.doc
- 2012年重庆南川中考生物真题及答案.doc
- 2013年江西师范大学地理学综合及文艺理论基础考研真题.doc
- 2020年四川甘孜小升初语文真题及答案I卷.doc
- 2020年注册岩土工程师专业基础考试真题及答案.doc
- 2023-2024学年福建省厦门市九年级上学期数学月考试题及答案.doc
- 2021-2022学年辽宁省沈阳市大东区九年级上学期语文期末试题及答案.doc
- 2022-2023学年北京东城区初三第一学期物理期末试卷及答案.doc
- 2018上半年江西教师资格初中地理学科知识与教学能力真题及答案.doc
- 2012年河北国家公务员申论考试真题及答案-省级.doc
- 2020-2021学年江苏省扬州市江都区邵樊片九年级上学期数学第一次质量检测试题及答案.doc
- 2022下半年黑龙江教师资格证中学综合素质真题及答案.doc