首页| 论坛| 消息

标题:关于部件hide后,上面的部分向下移动问题
作者:ediwon
日期:2006-07-29 17:12
内容:

QHBoxLayout *hbox1 = new QHBoxLayout();
//hbox1->addWidget....
QHBoxLayout *hbox2 = new QHBoxLayout();
//......
QHBoxLayout *hbox3= new QHBoxLayout();
//....

QVBoxLayout mainLayout = new QVBoxLayout();
mainLayout->addLayout(hbox1);
mainLayout->addLayout(hbox2);
mainLayout->addLayout(hbox3);

可是每次hbox3被hide()时, hbox1和hbox2就会向下移动.占用hbox3位置,
而当hbox3被show()时, hbox1和hbox2就会退出hbox3原来的位置...
我想当hbox3被hide()时, hbox1和hbox2所在位置不变..即不向下移动
.hbox3的位置只显示空白(即背景QWidget)

怎么现实???谢谢..........


#1 [fygenius 07-31 17:14]
用一个label代替,两个东西交替隐藏
#2 [ediwon 07-31 22:04]
晕..这办法我想到了....可是还有没有别的办法
#3 [ericguo 08-16 01:15]
mainLayout采用GridLayout布局,而不是QVBoxLayout,这应该是标准做法
#4 [ball 08-22 11:45]
fygenius 的方法最正確
但用 QFrame 代替 QLabel 更佳

回复 发表
主题 版块