• 4874阅读
  • 4回复

关于部件hide后,上面的部分向下移动问题 [复制链接]

上一主题 下一主题
离线ediwon
 
只看楼主 倒序阅读 楼主  发表于: 2006-07-29
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)


怎么现实???谢谢..........
BLOG:
http://www.ediwon.com
-------------------------------
离线fygenius

只看该作者 1楼 发表于: 2006-07-31
用一个label代替,两个东西交替隐藏
离线ediwon
只看该作者 2楼 发表于: 2006-07-31
晕..这办法我想到了....可是还有没有别的办法
BLOG:
http://www.ediwon.com
-------------------------------
离线ericguo
只看该作者 3楼 发表于: 2006-08-16
mainLayout采用GridLayout布局,而不是QVBoxLayout,这应该是标准做法
离线ball
只看该作者 4楼 发表于: 2006-08-22
fygenius 的方法最正確
但用 QFrame 代替 QLabel 更佳
快速回复
限100 字节
 
上一个 下一个