QGridLayout按比例设定布局 qt qgridlayout

如何使用代码控制QGridLayout中的窗体比例呢?

有两个函数可以用上:

QGridLayout::setColumnStretch(列码, 比例值);

QGridLayout::setRowStretch(行码, 比例值);

-> 下面是需要实现的比例效果图:

第一行和第二行是1:1,第一列和第二列是1:2



->具体使用方法见示例代码:

//main.cpp

#include<QApplication>

#include<QGridLayout>

#include<QList>

#include<QLabel>

#include<QPalette>

#include<QString>

voidsetLayout2p1(QGridLayout*,QWidget*,QList<QLabel*>*);

intmain(intargc,char*argv[])

{

QApplicationa(argc,argv);

//初始化变量

QPalettemyPalette;

myPalette.setColor(QPalette::Window,QColor(0,255,0));

QList<QLabel*>*labelList=newQList<QLabel*>;

for(inti=0;i<3;++i){
QGridLayout按比例设定布局 qt qgridlayout

QLabel*temp1=newQLabel("LabelNum:"+QString::number(i+1,10));

temp1->setAutoFillBackground(true);

temp1->setPalette(myPalette);

labelList->push_back(temp1);

}

QGridLayout*layout2p1=newQGridLayout();

QWidget*testWidget=newQWidget();

//布局处理

setLayout2p1(layout2p1,testWidget,labelList);

intresult=a.exec();

//程序指针delete处理

//先删除小的,嵌套在大窗体中的小窗体

while(!labelList->isEmpty()){

QLabel*temp=labelList->last();

labelList->removeLast();

deletetemp;

}

deletelabelList;//删除label列表

//然后删除窗口布局

deletelayout2p1;

//最后删除窗口

deletetestWidget;//运行widget的析构时,它会将关联的layout析构,还有放在这个layout内的窗体析构

returnresult;

}

voidsetLayout2p1(QGridLayout*layout2p1,QWidget*testWidget,QList<QLabel*>*labelList)

{

//放置窗口,设置窗口布局

testWidget->setLayout(layout2p1);

layout2p1->addWidget(labelList->at(0),0,0);

layout2p1->addWidget(labelList->at(1),1,0);

layout2p1->addWidget(labelList->at(2),0,1,2,1);

//列比第0列与第1列之比为1:2

layout2p1->setColumnStretch(0,1);

layout2p1->setColumnStretch(1,2);

//行比第0行与第1行之比为1:1

layout2p1->setRowStretch(0,1);

layout2p1->setRowStretch(1,1);

testWidget->show();

return;

}

  

爱华网本文地址 » http://www.aihuau.com/a/25101012/113560.html

更多阅读

B站变态晋级考核答题心得你不必在线等大神 b站会员答题

B站变态晋级考核答题心得【你不必在线等大神】——简介Bilbili的晋级考核实在是相当变态啊对不对啊,不过鄙人我还是在60Min内91分过关了~这个其实有窍门,大家不用把整页的题目选项复制下来在线等的说,不仅很容易沉而且等得不无聊吗?!其实

MM中的配额管理 磁盘配额管理

配额管理是企业进行供应商管理的一种方式。通过配额管理,可以与多家供应商保持业务往来,以保证某些紧缺原材料的正常供货;也可以通过不同的配额比例,提高供应商优化服务,降低价格的积极性。1. 业务需求1.1某公司针对某些大宗原材料需进

结婚风俗要改了 结婚风俗

生活实践能够催生法律,法律同样也能引导生活。婚姻法解释三的出台,有可能真会改变目前男婚女嫁的形式。在这之前,婚后父母出资为子女购房,往往认定为夫妻共同财产,有的甚至被认为是对子女双方的赠与,离婚时别说将其认定为一方个人财产了,

简单说下两款面膜:NARS白煞以及SKII护肤面膜

这篇图少话多,说说两个面膜,我不常常换面膜用,都是力求稳定和坚持,所以可说的品牌也不多。上次说的FRESH玫瑰已经超多空瓶,一直坚持用的,这次说说其他空瓶吧。NARS白煞,跟黑煞合称黑白双煞,黑煞主要是黑泥类清洁面膜,据说口碑很好(混油皮来

国外优秀的虚拟主机管理系统WHMCS 国外稳定虚拟主机

在谈WHMCS之前,我先谈谈国内的两个比较有名,常见的虚拟主机管理系统:星外和华众。华众虚拟主机管理系统是我最先用的一套管理系统,大概在2004,2005年开始上市,相比之前百优的虚拟主机管理系统,是进步了不少。尤其在于他可以自动开设MySQ

声明:《QGridLayout按比例设定布局 qt qgridlayout》为网友还你笑脸分享!如侵犯到您的合法权益请联系我们删除