请教关于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)试一下~~