QT学习笔记2:布局管理器

布局管理器:

布局管理器可以让程序员摆脱繁琐的窗口位置大小设置工作。并且布局管理器可以依据窗口大小变更布局控件的位置大小。
布局管理器基类为QLayout继承至QObject 和QLayoutItem,它是一个抽象基类,需要被进一步继承才能使用。它的派生类有QHBoxLayout、QVBoxLayout和QGridLayout。
每个窗口对象都可以设置一个布局管理器,来管理所有它的子窗口,由于布局管理器继承至QObject,那么布局管理的内存释放也可以托管给窗口对象,而所有添加到布局管理器中的窗口对象,它们的内存释放又都托管给这个布局管理器。
通过窗口对象的setLayout来设置布局管理器,如果事先已经设置了一个布局管理器,那么会替换掉这个布局管理器。

void QWidget::setLayout(QLayout *layout)

你可以简单的理解布局管理器为窗口的一部分。

水平布局管理器QHBoxLayout和垂直布局管理器QVBoxLayout

QT学习笔记2:布局管理器_第1张图片
伸缩后如图:
在这里插入图片描述

表格布局管理器QGridLayout

QT学习笔记2:布局管理器_第2张图片值得注意的是,管理器之间也可以嵌套,形成父子关系。

你可能感兴趣的:(QT)