• 14234阅读
  • 3回复

如何将一个qwidget设置为最上面一个层次的? [复制链接]

上一主题 下一主题
离线chester_lp
 

只看楼主 倒序阅读 楼主  发表于: 2009-11-12
我有一个QMainWindow,在new的时候,顺带产生了一个子widget,在QMainWindow做show的时候,也让widget要show出来
而且让它一直保持在窗口顶部。
貌似是要设置active,但是忘记了,还是没弄出来。
望各位大虾赐教下哈。
离线午小夜

只看该作者 1楼 发表于: 2009-11-12
QWidget::setWindowFlags(Qt::WindowStaysOnTopHint);大概是這樣子.
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线wd007

只看该作者 2楼 发表于: 2009-11-12
void QApplication::setActiveWindow ( QWidget * active )   [static]

需要确保的时候,后面再调用raise()方法

但是最后实际的效果与平台有关,例如在X11上,与具体的窗口管理器有关。在Windows上,有时候只能使该窗口的标题栏高亮,而不能置于所有窗口的最上面。这种情况一般是由于Windows的关于通信机制设计的理念,它不允许另一个会话打断当前与用户交互的对话。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线chester_lp

只看该作者 3楼 发表于: 2009-11-13
感谢楼上二位哈,你们的方法都可以实现。感谢。
快速回复
限100 字节
 
上一个 下一个