• 6716阅读
  • 2回复

如何在原有布局上叠加控件? [复制链接]

上一主题 下一主题
离线babyfacewa
 

只看楼主 正序阅读 楼主  发表于: 2010-01-28
比如在主窗口中已经使用layout布局好,可是在运行过程中会出现一个新的控件,此控件从表面上看是在其他控件的显示层之上,即此控件的位置与原有布局中其他控件的位置是有重叠的,看上去此控件部分盖住原有布局中的控件,这种情况应该如何实现?
另外,如果在designer中固定好一些控件的位置,而在程序中又加入一些新的控件,如何能够在布局时让UI中定义好位置的控件保持相应位置不变?
关于布局时设置Qt::AlignTop是如何作用的?当layout中的控件不同时,被指定成Qt::AlighTop布局的控件为什么仍然不在窗口顶端?
谢谢各位热心帮助!
离线loveonfire

只看该作者 2楼 发表于: 2010-02-01
QGridLayout可以重叠
离线午小夜

只看该作者 1楼 发表于: 2010-01-28
看看layout->removeWidget ()和layout-> insertWidget() 能不能實現你的期望.
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
快速回复
限100 字节
 
上一个 下一个