QT::布局

布局

1.0 QHBoxLayout 水平显示布局

// 向布局中添加控件
hboxLayout->addWidget(button1);
hboxLayout->addWidget(button2);
hboxLayout->addWidget(button3);
// 间隔
hboxLayout->setSpacing(60);
// 实例QWidget
widget = new QWidget();
// 绑定布局 
widget->setLayout(hboxLayout);
// 绑定界面 
this->setCentralWidget(widget);

1.1 QVBoxLayout 垂直显示布局

vboxLayout->addWidget(button1);
vboxLayout->addWidget(button2);
vboxLayout->addWidget(button3);
// 间隔
vboxLayout->setSpacing(60);
// 实例QWidget
widget = new QWidget();
// 绑定布局 
widget->setLayout(vboxLayout);
// 绑定界面 
this->setCentralWidget(widget);

1.2 QGridLayout网格布局

//创建纵向布局 
gridLayout = new QGridLayout();
button1 = new QPushButton("按钮1"); 
button2 = new QPushButton("按钮2"); 
button3 = new QPushButton("按钮3");
//向布局中添加控件 
gridLayout->addWidget(button1,0,0,1,1); 
gridLayout->addWidget(button2,0,1,1,1); 
gridLayout->addWidget(button3,1,0,1,1);
//实例QWidget 
widget = new QWidget();
//绑定布局 
widget->setLayout(gridLayout); 
//绑定界面 
this->setCentralWidget(widget);
posted @ 2021-01-28 22:53  osbreak  阅读(381)  评论(0编辑  收藏  举报