QT 布局管理器的使用


很多的時候,需要布局管理器的使用, 在此介紹一下布局管理器的使用,直接上代碼

#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();//刪除布局

 

不明白的可以問我


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM