• 8133阅读
  • 18回复

[提问]求教:QGridLayout布局的问题。。。 [复制链接]

上一主题 下一主题
离线shen_wei
 
只看楼主 倒序阅读 楼主  发表于: 2012-06-05
关键词: QT4QGridLayout


http://topic.csdn.net/u/20120601/09/77b6f117-fd5a-4435-8794-eb3b3a92faac.html  原帖地址!!
多个Button,如图片中所示。。右边红色那四个Button在默认时,已经添加了,显示时是隐藏的状态!!

当某一个条件触发时,显示出来这个Button选项!

gBox->addWidget(Button1,0,0);
gBox->addWidget(Button2,1,0);
gBox->addWidget(Button3,2,0);
gBox->addWidget(Button4,3,0);
gBox->addWidget(Button5,5,0);

Button3->hide();
Button4->hide();
///// 就是图片左边的那个图。。

当条件满足时,
Button3->show();
Button4->show();
//// 这是右边的那个图。。但是整体的Button高度变小了,看着真难看!!

1.有什么办法来实现 Button的高度一致。。

2.QGridLayout 增加删除有什么好的方法来实现。。

3.删除并不是真正的删除,以后这个Button还要继续使用!!类似与hide show。。但要保证界面的美观!!
离线benbenmajia

只看该作者 1楼 发表于: 2012-06-05
layout会自动调节size,而且优先级高于setGeometry以及resize,你可以试试重写下listview,修改下listitem试试看效果怎么样
安然.....
离线shen_wei
只看该作者 2楼 发表于: 2012-06-05
回 1楼(benbenmajia) 的帖子
我的这个是QGridLayout 控件。。。麻烦你看清题目。。谢谢!!!
离线shiziyang

只看该作者 3楼 发表于: 2012-06-05
先对button setFixedHeight
在线uidab

只看该作者 4楼 发表于: 2012-06-05
对啊。setMaximumHeight何setMinimumHeight都设置成一样的。再试试!!
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线shen_wei
只看该作者 5楼 发表于: 2012-06-05


这个是就是设置Button高度后的显示效果。。QGridlayout间距发生了变化。。太难看了!!
离线benbenmajia

只看该作者 6楼 发表于: 2012-06-05
QGridlayout不是layout的一种?不设定fixed就是自动调节的,难道我说错了?麻烦看清楚
安然.....
离线shen_wei
只看该作者 7楼 发表于: 2012-06-05
gBox->setSizeConstraint(QLayout::SetFixedSize);

设置成这样的固定大小吗??

因为我的里面有隐藏Button
离线kimtaikee

只看该作者 8楼 发表于: 2012-06-05
回 5楼(shen_wei) 的帖子
那你这种情况只有请出QScrollArea了

在线uidab

只看该作者 9楼 发表于: 2012-06-05
引用第5楼shen_wei于2012-06-05 11:15发表的  :

这个是就是设置Button高度后的显示效果。。QGridlayout间距发生了变化。。太难看了!!




从图片来看setContentsMargins这个要设置
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
在线uidab

只看该作者 10楼 发表于: 2012-06-05
回 7楼(shen_wei) 的帖子
是把button按钮大小设置固定。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线shen_wei
只看该作者 11楼 发表于: 2012-06-05


这个是原界面图。。。。
离线shen_wei
只看该作者 12楼 发表于: 2012-06-05
回 9楼(uidab) 的帖子
设置了还是一样。。没有改变。。。
离线jdwx

只看该作者 13楼 发表于: 2012-06-05
发一个正常的截图,一个有问题的截图。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线shen_wei
只看该作者 14楼 发表于: 2012-06-05


这个是正常图片。。

以下不正常图片。。。


重点在Button之间的间距。。。
离线jdwx

只看该作者 15楼 发表于: 2012-06-05
回 14楼(shen_wei) 的帖子
看看两张图片的滚动条,没变,说明grid布局的大小没有改变,按钮多了,自然间距小了。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线shen_wei
只看该作者 16楼 发表于: 2012-06-05
离线kimtaikee

只看该作者 17楼 发表于: 2012-06-05
回 16楼(shen_wei) 的帖子
看你这帖子便说明你对QScrollArea的使用尚浅

离线shen_wei
只看该作者 18楼 发表于: 2012-06-05
回 17楼(kimtaikee) 的帖子
QT都是刚接触。。一切都是学习。。。

不能让初学者都懂全部。。。呵呵
快速回复
限100 字节
 
上一个 下一个