zoukankan      html  css  js  c++  java
  • 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();//删除布局

    不明白的可以问我

  • 相关阅读:
    [汇编与C语言关系]1.函数调用
    深入理解计算机系统
    设计模式
    深度探索C++对象模型
    More Effective C++
    MySQL必知必会
    数据结构与算法分析
    Java编程思想(后)
    Java编程思想(前十章)
    Java 入门
  • 原文地址:https://www.cnblogs.com/wanghuixi/p/8601852.html
Copyright © 2011-2022 走看看