找回密码
 立即注册
收起左侧

QT如何让窗口置顶

4
回复
24460
查看
[复制链接]
累计签到:10 天
连续签到:1 天
来源: 2014-2-18 01:20:40 显示全部楼层 |阅读模式
1Qter豆
如果为应用程序设置了系统托盘,当应用程序不在操作系统最前面时,如何实现双击系统托盘让其置顶。比如,当前桌面最顶端显示的是一个文件夹,然后双击托盘让QT应用程序置顶,如何实现?(双击的时候 把你的程序激活使用connect(trayicon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(onSystemTrayIconClicked(QSystemTrayIcon::ActivationReason)));激活窗体但无法实现)先谢谢各位了.

最佳答案

查看完整内容

你看看这两个哪个是你想要的: 1、使用setWindowFlags(Qt::WindowStaysOnTopHint),使你的窗口是置顶的,你双击托盘图标时直接show就可以了, 2、您show()出来再调activateWindow()函数来设置您的窗体在激活窗口中最顶层,此方法不会像上面那样强制在Z轴上置顶。 我看你的描述使用我说的第2种方法即可。
回复

使用道具 举报

累计签到:157 天
连续签到:1 天
2014-2-18 01:20:41 显示全部楼层
你看看这两个哪个是你想要的:
1、使用setWindowFlags(Qt::WindowStaysOnTopHint),使你的窗口是置顶的,你双击托盘图标时直接show就可以了,
2、您show()出来再调activateWindow()函数来设置您的窗体在激活窗口中最顶层,此方法不会像上面那样强制在Z轴上置顶。

我看你的描述使用我说的第2种方法即可。
参与人数 1人气 +2 收起 理由
ives_lu + 2 很实用!

查看全部评分总评分 : 人气 +2

回复

使用道具 举报

累计签到:410 天
连续签到:1 天
2014-2-18 09:40:11 显示全部楼层
setWindowFlags(Qt::WindowStaysOnTopHint)设置窗口置顶
回复

使用道具 举报

累计签到:10 天
连续签到:1 天
2014-2-18 10:41:57 显示全部楼层
修罗 发表于 2014-2-18 09:17
你看看这两个哪个是你想要的:
1、使用setWindowFlags(Qt::WindowStaysOnTopHint),使你的窗口是置顶的,你 ...

真是太感谢了 现在可以了
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2014-8-27 08:47:28 显示全部楼层
修罗 发表于 2014-2-18 01:20
你看看这两个哪个是你想要的:
1、使用setWindowFlags(Qt::WindowStaysOnTopHint),使你的窗口是置顶的,你 ...

file:///C:\Users\Administrator\Documents\Tencent Files\592803276\Image\2963CAA35000E7BB996957E032B50C04.jpg

请问兄弟这个按钮和按钮上的字体旋转90度怎么做到的??然后这个界面中的所有边框都是带凸起的效果的这是怎么做到的??
想这样的界面怎么布局比较好??

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了