如何在 Windows 的系统托盘上方放置一个 Qt4 小部件。由于确切的坐标可能取决于分辨率,甚至任务栏的大小和位置(屏幕的顶部或底部等)?
我认为可能有一种方法可以获取屏幕分辨率,但是有没有任何方法可以获取任务栏的大小和位置?
不,没有。
您可以使用获取屏幕尺寸QDesktopWidget
- 这将为您提供屏幕数量、屏幕尺寸等。但是,找到任务栏的位置,然后系统托盘是特定于平台的。
你为什么要这样做?你想模仿一个QSystemTrayIcon
吗?也许如果您告诉我们您要做什么,我们也许可以帮助您。
回答我自己的问题,但显然使用 Qt 4.3 我可以使用 QSystemTrayIcon.geometry() 方法获取托盘图标的坐标。所以我可以相对放置我的窗口。如果我能得到任务栏的位置会更好,但我想我可以为它找出一些东西。
http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qsystemtrayicon.html#geometry