首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

请问关于QGridLayout布局的有关问题。

2012-06-06 
请教关于QGridLayout布局的问题。。多个Button,如图片中所示。。右边红色那四个Button在默认时,已经添加了,显

请教关于QGridLayout布局的问题。。


多个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。。但要保证界面的美观!!



[解决办法]
设定固定的高度
[解决办法]
每次隐藏显示的时候 先把widget上的Layout 清掉,重新Layout一遍
[解决办法]
有没有可能是个BUG?
或者是按钮字体的问题?
所以我说的用QVBoxLayout和QHBoxLayout嵌套,替换QGridLayout。
[解决办法]
layout会根据面板大小调整部件的大小。如果你要固定高度,用QWidget->setFixedSize(QSize)就可以了
[解决办法]
别用hide了,使用setVisible(fasle)试一下~~

热点排行