所有QWidget子类可以使用布局来管理他们的子控件
QWidget::setLayout()函数可以为一个空间布局
当通过这种方式布局以后,它负责以下任务
定位子部件
感知窗口默认大小
感知窗口最小大小
改变大小处理
当内容改变是自动更新:
字体大小文本或子部件的其它内容随之改变
隐藏或显示子部件
移除一个子部件
QLayout子类:
QBoxLayout基本布局管理器;QHBoxLayout水平布局管理器;QVBoxLayout垂直布局管理器
QGridLayout栅格布局管理器
QFormLayout窗体布局管理器
QSrackedLayout栈布局管理器
#include <QApplication>#include <QLayout>#include <QPushButton>int main(int argc,char*argv[]){QApplication app(argc,argv);QWidget*window = new QWidget;QPushButton *button1 = new QPushButton("one");QPushButton *button2 = new QPushButton("two");QPushButton *button3 = new QPushButton("three");QPushButton *button4 = new QPushButton("four");QPushButton *button5 = new QPushButton("five");QHBoxLayout *layout = new QHBoxLayout;//QVBoxLayout *layout = new QVBoxLayout;layout->addWidget(button1);layout->addWidget(button2);layout->addWidget(button3);layout->addWidget(button4);layout->addWidget(button5);window->setLayout(layout);window->show();return app.exec();}
<br />![}(ND(~D{[`Y9%9U]PR0K6JR.png](/uploads/projects/lixianyu-bzhwq@ftsr56/5b38f4b78e0c13ddfe90dd69e2e9ff0b.png)
