• 17654阅读
  • 3回复

窗口置顶问题!! [复制链接]

上一主题 下一主题
离线fengufo
 

只看楼主 倒序阅读 楼主  发表于: 2007-08-06
窗口置顶问题!!
— 本帖被 XChinux 执行加亮操作(2008-07-18) —
窗口置顶在构造中写如下:
this->setWindowFlags(Qt::WindowStaysOnTopHint);
窗口将在所有窗口的上层。
如想在菜单中点击设置,调用如上函数。窗口会被关闭。
为何呀。如何动态设置。
[ 此贴被XChinux在2008-07-18 10:58重新编辑 ]
离线XChinux

只看该作者 1楼 发表于: 2008-07-18
因为那时候已经不能再设置了.
先hide掉再设置好,然后再show吧。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线nmiirq

只看该作者 2楼 发表于: 2008-07-30
引用楼主fengufo于2007-08-06 10:40发表的 窗口置顶问题!! :
窗口置顶在构造中写如下:
this->setWindowFlags(Qt::WindowStaysOnTopHint);
窗口将在所有窗口的上层。
如想在菜单中点击设置,调用如上函数。窗口会被关闭。
为何呀。如何动态设置。



可以这样做:
菜单处理程序中如果要调用setWindowFlags(Qt::WindowStaysOnTopHint)窗口不光会被 hide()位置还有可能发生变化,可以先保存一下点击时的pos,然后setWindowFlags(),再move到刚保存的位置,最后show(),就可以了~

只看该作者 3楼 发表于: 2012-11-28
    setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint);//设置窗口置顶

一定要以上设置,如果设置成:setWindowFlags(Qt::WindowStaysOnTopHint) 是无效的。
快速回复
限100 字节
 
上一个 下一个