int main(int argc,char *argv[])
{
QApplication a(argc,argv);
QWidget *win=new QWidget(0);
QLineEdit *line=new QLineEdit(win);
line->setText("Line");
QTextEdit *text=new QTextEdit(win);
text->setText("text");
QLabel *label=new QLabel(win);
label->setText("label");
QPushButton *quit=new QPushButton(win);
quit->setText("Quit");
QObject::connect(quit,SIGNAL(clicked()),win,SLOT(close()));
QHBoxLayout *Hbox=new QHBoxLayout(win);//水平布局管理器(父管理器);
QVBoxLayout *Vbox_left=new QVBoxLayout;//垂直布局管理器(子管理器);
QVBoxLayout *Vbox_right=new QVBoxLayout;
Vbox_left->addWidget(line);
Vbox_left->addWidget(text);
Vbox_right->addWidget(label);
Vbox_right->addWidget(quit);
//设定每个布局管理器中的部件间间隔
Hbox->setSpacing(50);
Vbox_left->setSpacing(25);
Vbox_right->setSpacing(25);
//父布局管理器添加addLayout();
//整个界面有水平和垂直两个布局管理,根布局为水平,子布局为垂直
//将部件加入左右两个垂直布局管理器中
//再将左右两个垂直布局管理器加入水平布局管理器
Hbox->addLayout(Vbox_left);
Hbox->addLayout(Vbox_right);
win->show();
return a.exec();
}
这种方式能够实现 布局管理器 与 窗口同步缩放...
留存....