zoukankan      html  css  js  c++  java
  • 【QT】使用代码方式实现简单的界面布局

    #include "layout.h"
    #include "ui_layout.h"
    
    Layout::Layout(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::Layout)
    {
        ui->setupUi(this);
        window_init();
    }
    
    Layout::~Layout()
    {
        delete ui;
    }
    
    
    void Layout::window_init()
    {
      //设置总的layout QHBoxLayout
    *hBox=new QHBoxLayout(ui->centralWidget); //设置vboxA部分 QVBoxLayout *vboxA=new QVBoxLayout(); for(int i=0;i<6;i++) { //添加六个按钮,不是六个核桃 Buttons[i]=new QPushButton(QString::number(i)); vboxA->addWidget(Buttons[i]); Buttons[i]->setSizePolicy(QSizePolicy::Fixed,QSizePolicy::Expanding); Buttons[i]->setMinimumWidth(120); }   //把vboxA部分加到总的layout hBox->addLayout(vboxA);
       //定义vboxB QVBoxLayout
    *vboxB=new QVBoxLayout();
       //定义hboxA QHBoxLayout
    *hboxA=new QHBoxLayout(); for(int i=0;i<3;i++) { QPushButton *button=new QPushButton("A"+QString::number(i)); hboxA->addWidget(button); button->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding); }   //定义hboxB QHBoxLayout *hboxB=new QHBoxLayout(); for(int i=0;i<3;i++) { QPushButton *button=new QPushButton("B"+QString::number(i)); hboxB->addWidget(button); button->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding); }   //将hboxA和hboxB加到vboxB中 vboxB->addLayout(hboxA); vboxB->addLayout(hboxB);
      //将vboxB加入到总的layout hBox
    ->addLayout(vboxB); }

  • 相关阅读:
    css和js实现硬件加速渲染自定义滚动条
    入驻博客园
    原生JS实现动态折线图
    纯JS自定义网页滚动条
    Unity实现代码控制音频播放
    MVC实现修改数据
    JS实现将二维数组生成到页面上
    JS实现页面计时
    多中方式,实现斐波那契数列
    算法题
  • 原文地址:https://www.cnblogs.com/powercool/p/14456974.html
Copyright © 2011-2022 走看看