|
1Qter豆
如果为应用程序设置了系统托盘,当应用程序不在操作系统最前面时,如何实现双击系统托盘让其置顶。比如,当前桌面最顶端显示的是一个文件夹,然后双击托盘让QT应用程序置顶,如何实现?(双击的时候 把你的程序激活使用connect(trayicon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(onSystemTrayIconClicked(QSystemTrayIcon::ActivationReason)));激活窗体但无法实现)先谢谢各位了. |
最佳答案
查看完整内容
你看看这两个哪个是你想要的:
1、使用setWindowFlags(Qt::WindowStaysOnTopHint),使你的窗口是置顶的,你双击托盘图标时直接show就可以了,
2、您show()出来再调activateWindow()函数来设置您的窗体在激活窗口中最顶层,此方法不会像上面那样强制在Z轴上置顶。
我看你的描述使用我说的第2种方法即可。
|