2010-05-17 26 views
2

我需要创建/设计QT系统弹出窗口,我想创建定制窗口,从QDialog派生的 ,所以它可以看起来更好,那么普通的“信息,警告,严重样式”
我的问题是如何能够检测到桌面系统托盘的位置,这样怎么可能给弹出窗口
一个系统托盘弹出的外观和感觉QT如何检测systray区域创建systary弹出窗口

回答

6

您可以使用由下式给出矩形QSystemTrayIcon::geometry()准确地知道桌面系统托盘的位置。几何方法给出系统托盘图标屏幕坐标中的位置。

查看documentation了解更多信息。

+0

恐怕这最多只能在某些平台上运行。在我的Mint/GNOME环境中,这会返回一个'QRect(0,0,22,22)'。该图标看起来像是22×22,所以看起来我们可以得到它的大小,但不是它的位置,这是真正需要的。 (我的托盘图标是屏幕右侧的四分之三,因此(0,0)肯定不正确。) – 2015-12-16 07:04:36