所有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();
}