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样式表引用方式
    引入样式表(css)的四种方式
    html中有序列表标签ol,li的高级应用
    HTML 基本标签
    SEO中HTML标签权重列表
    HTML 和 XHTML 区别
    HTML相对路径和绝对路径
    Django静态博客开发_3_视图与模版(完成一个简单博客的建立)
    Django静态博客开发_2_模型层
    Django静态博客开发_1_入门
  • 原文地址:https://www.cnblogs.com/powercool/p/14456974.html
Copyright © 2011-2022 走看看