当前位置: 代码迷 >> QT开发 >> 请问关于QGridLayout布局的有关问题。
  详细解决方案

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

热度:10   发布时间:2016-04-25 04:45:08.0
请教关于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)试一下~~