很多的時候,需要布局管理器的使用, 在此介紹一下布局管理器的使用,直接上代碼
#include "widget.h" #include "ui_widget.h" Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); QHBoxLayout * HLayout = new QHBoxLayout(this); HLayout->addStretch(2); //添加占位符 占的比例是2 HLayout->addWidget(ui->pushButton); HLayout->addStretch(1); HLayout->addWidget(ui->pushButton_2); HLayout->addStretch(1); HLayout->addWidget(ui->pushButton_3); HLayout->addStretch(2); HLayout->setStretchFactor(ui->pushButton,1); //設置控件的比例 HLayout->setStretchFactor(ui->pushButton_2,3); HLayout->setStretchFactor(ui->pushButton_3,1); ui->widget->setLayout(HLayout); //將三個按鈕的控件布局到 widget 上 QGridLayout * overLayout = new QGridLayout(this); overLayout->addWidget(ui->widget); setLayout(overLayout); // 將整個對畫框進行布局 } Widget::~Widget() { delete ui; }
出現的結果
界面布局的效果(兩個效果一樣的)
刪除布局的代碼
delete rightLayout->layout();//刪除布局
不明白的可以問我