• 6833阅读
  • 6回复

怎么处理控件互相遮盖的问题?[已解决] [复制链接]

上一主题 下一主题
离线rrrnnnaaa
 
只看楼主 倒序阅读 楼主  发表于: 2010-04-10
我是个新手,最近在用qt4 写点小程序练手,发现label显示的图片太大,把附近的按钮给遮盖了,致使按钮无法点击。如果控件互相重叠了或者有交叉的公共部分,到底要怎样控制让某个控件显示在最上端呢?就像我现在遇到的这情况,要怎么让按钮始终显示在label图片的上端呢?

午小夜 的方法解决了,多谢!
[ 此帖被rrrnnnaaa在2010-04-20 11:24重新编辑 ]
离线rrrnnnaaa
只看该作者 1楼 发表于: 2010-04-11
难道我的问题没有难度,没有吸引力?高手快来帮忙啊。
离线yangfanxing
只看该作者 2楼 发表于: 2010-04-11
一般先放置的控件在下层,后来的居上吧;这仿佛也符合我们的编程习惯。
有没有改变层次的方法不得而知了。。。
所以在你的layout中最先放置label估计就可以
PHPWind好恶心。。。不想看这种界面。。。
离线rrrnnnaaa
只看该作者 3楼 发表于: 2010-04-11
用放置的先后顺序是可以,要是修改程序的时候不就很麻烦了,继续等待高手解答。
离线hehui

只看该作者 4楼 发表于: 2010-04-12
layout~~~~~~~~~~~~
离线午小夜

只看该作者 5楼 发表于: 2010-04-12
让label显示在最底端:
方法1:label->setWindowFlags(Qt::WindowStaysOnTopHint|Qt::FramelessWindowHint);
方法2:label->lower();
方法3:label->stackUnder(btn);
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线benbenmajia

只看该作者 6楼 发表于: 2010-04-12
呃...还有最简单的方法,可以的话,放大下窗口..
安然.....
快速回复
限100 字节
 
上一个 下一个