当前位置: 首页 > wzjs >正文

优品ppt模板网官网抖音搜索seo排名优化

优品ppt模板网官网,抖音搜索seo排名优化,长春给企业做网站的公司,做网站卖仿品网格布局QGridLayout QGridLayout 是一个网格布局控件,它与 QVLayout 和 QHLayout 的不同在于,QGridLayout 能够允许自定义控件放入布局中所处的行和列。 1. QGridLayout属性 属性说明layoutLeftMargin左侧边距。layoutRightMargin右侧边距。layoutTo…

网格布局QGridLayout

QGridLayout 是一个网格布局控件,它与 QVLayoutQHLayout 的不同在于,QGridLayout 能够允许自定义控件放入布局中所处的行和列。

1. QGridLayout属性

属性说明
layoutLeftMargin左侧边距。
layoutRightMargin右侧边距。
layoutTopMargin上方边距。
layoutBottomMargin下方边距。
layoutHorizontalSpacing相邻元素之间水平方向的间距。
layoutVerticalSpacing相邻元素之间垂直方向的间距。
layoutRowStretch行方向的拉伸系数。
layoutColumnStretch列方向的拉伸系数。

2. QGridLayout方法

方法说明
addWidget(QWidget*, int row,int colum)把控件添加到布局管理器。QGridLayout 添加控件时,还需要写上添加到的行和列,但这个行和列的值只是用于按大小排列顺序,并不是真的行和列。
setLayout设置布局管理器到……(即设置到 widget 中或其他 layout 中)
setColumnStretch(int colum,int index)设置同一行某列控件的不同拉伸系数,index 非零表示拉伸系数, 0 表示控件不参与拉伸。

3. 使用QGridLayout添加控件到布局

注意,addWidget()QGridLayout 中还要指定行和列,但这个行和列只是一个用于比较大小来决定控件先后顺序的值,故意设置一个很大的值和很小的值并不会使两个控件间隔很远。代码一定要 this->setLayout(Glayout); 或 set 到其他父控件,否则不会显示。

#include "widget.h"
#include "ui_widget.h"
#include <QLayout>
#include <QPushButton>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);QGridLayout* Glayout = new QGridLayout();QPushButton* button1 = new QPushButton("button1");QPushButton* button2 = new QPushButton("button2");QPushButton* button3 = new QPushButton("button3");QPushButton* button4 = new QPushButton("button4");//    //相当于垂直排布
//    Glayout->addWidget(button1,1,0);
//    Glayout->addWidget(button2,2,0);
//    Glayout->addWidget(button3,3,0);
//    Glayout->addWidget(button4,4,0);//    //相当于水平排布
//    Glayout->addWidget(button1,0,1);
//    Glayout->addWidget(button2,0,2);
//    Glayout->addWidget(button3,0,3);
//    Glayout->addWidget(button4,0,4);//对角线布局Glayout->addWidget(button1,1,1);Glayout->addWidget(button2,2,2);Glayout->addWidget(button3,3,3);Glayout->addWidget(button4,4,4);this->setLayout(Glayout);}Widget::~Widget()
{delete ui;
}

QGridLayout1

4. 调整QGridLayout中不同控件的拉伸比例

QGridLayout 有两个接口,setColumnStretch() 用于调整同一列的控件之间的左右拉伸比例, setRowStretch() 用于调整同一行控件的上下拉伸比例。但要注意,拉伸比例小于控件的 text 能显示的正常大小时,这个拉伸比例就不会起作用:

#include "widget.h"
#include "ui_widget.h"
#include <QLayout>
#include <QPushButton>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);QGridLayout* Glayout = new QGridLayout();QPushButton* button1 = new QPushButton("button1");QPushButton* button2 = new QPushButton("button2");QPushButton* button3 = new QPushButton("button3");QPushButton* button4 = new QPushButton("button4");//相当于水平排布Glayout->addWidget(button1,0,1);Glayout->addWidget(button2,0,2);Glayout->addWidget(button3,0,3);Glayout->addWidget(button4,0,4);Glayout->setColumnStretch(1,1);Glayout->setColumnStretch(2,2);Glayout->setColumnStretch(3,4);Glayout->setColumnStretch(4,8);this->setLayout(Glayout);
}Widget::~Widget()
{delete ui;
}

QGridLayout2

1 : 2 : 4 : 8 1:2:4:8 1:2:4:8 的比例排布。


在使用 setRowStretch() 前要注意,有些控件是受限于自身 sizePolicy 属性影响,是不会随着这个拉伸设置而改变布局的:

#include "widget.h"
#include "ui_widget.h"
#include <QLayout>
#include <QPushButton>
#include <QSizePolicy>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);QGridLayout* Glayout = new QGridLayout();QPushButton* button1 = new QPushButton("button1");QPushButton* button2 = new QPushButton("button2");QPushButton* button3 = new QPushButton("button3");QPushButton* button4 = new QPushButton("button4");//将按钮的水平和垂直方向都设置为任意拉伸button1->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);button2->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);button3->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);button4->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);Glayout->addWidget(button1,1,1);Glayout->addWidget(button2,1,2);Glayout->addWidget(button3,2,1);Glayout->addWidget(button4,2,2);Glayout->setRowStretch(1,1);Glayout->setRowStretch(2,2);this->setLayout(Glayout);
}Widget::~Widget()
{delete ui;
}

QGridLayout3

http://www.dtcms.com/wzjs/121154.html

相关文章:

  • 书画网站模板宁波网站推广怎么做
  • 用自己的计算机做服务器建网站长沙优化科技有限公司正规吗
  • 网站开发方案目录torrentkitty磁力搜索引擎
  • 网站框架有哪些seo哪个软件好
  • 网站的后台建设seo双标题软件
  • 手机网站开发相关问题网站整站优化公司
  • 怎样创建自己的网站搜索引擎广告推广
  • 网页制作与网站设计论文全国最新疫情最新消息
  • 沈阳免费做网站天津网站策划
  • 怎么在网站上做游戏代练4p营销理论
  • 招标网有哪些宿州百度seo排名软件
  • 什么网站做电子元器件自己建网站怎么推广
  • 不要营业执照的做网站河南网站优化公司哪家好
  • 猎头做单都有什么网站广州网络推广定制
  • 爱站seo排名可以做哪些网站怎样才能在百度上发布信息
  • 最新网站备案最近国内新闻
  • 久久建设集团有限公司北京seo做排名
  • 网站建设价位高有低大金seo
  • 网站做动态图片大全小吴seo博客
  • 手机版做网站重庆网站seo技术
  • 做自己的卡通人物的网站seo免费教程
  • 为什么做外贸独立网站廊坊seo排名扣费
  • 飞言情做最好的小说网站简述网络营销的特点及功能
  • 基于java框架的网站开发免费刷推广链接的网站
  • oa系统网站建设营销软文500字范文
  • 贵阳企业建站系统模板qq代刷网站推广
  • 中国采购与招标网官网首页沈阳百度推广优化
  • 在中山网百度 seo 工具
  • 无锡网站制作电话多少人工智能培训
  • 珠海网站建设网络公司怎么样重庆百度推广seo