QT 布局管理器的嵌套使用

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


这种方式能够实现 布局管理器 与 窗口同步缩放...

留存....


  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值