红色:水平布局
粉色:网格布局
蓝色:垂直布局
#include <QApplication>
#include <QLabel>
#include <QPushButton>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QWidget>
int main(int argc, char *argv[])
{
QApplication app (argc, argv);
QPushButton *button1 =new QPushButton("Button1");
QPushButton *button2 =new QPushButton("Button2");
QPushButton *button3 =new QPushButton("Button3");
QPushButton *button4 =new QPushButton("Button4");
QPushButton *button5 =new QPushButton("Button5");
QLabel *label = new QLabel("Hello Qt!");
QHBoxLayout *hlayout=new QHBoxLayout();
QGridLayout *llayout=new QGridLayout();
QVBoxLayout *rlayout=new QVBoxLayout();
QWidget *window = new QWidget;
window->setWindowTitle("main");
rlayout->addWidget(button4);
rlayout->addWidget(button5);
rlayout->addWidget(button3);
llayout->addWidget(button1);
llayout->addWidget(button2);
llayout->addWidget(label);
hlayout->addLayout(llayout);
hlayout->addLayout(rlayout);
window->setLayout(hlayout);
window->show();
return app.exec();
}