2

如何在 Windows 的系统托盘上方放置一个 Qt4 小部件。由于确切的坐标可能取决于分辨率,甚至任务栏的大小和位置(屏幕的顶部或底部等)?

我认为可能有一种方法可以获取屏幕分辨率,但是有没有任何方法可以获取任务栏的大小和位置?

4

2 回答 2

1

不,没有。

您可以使用获取屏幕尺寸QDesktopWidget- 这将为您提供屏幕数量、屏幕尺寸等。但是,找到任务栏的位置,然后系统托盘是特定于平台的。

你为什么要这样做?你想模仿一个QSystemTrayIcon吗?也许如果您告诉我们您要做什么,我们也许可以帮助您。

于 2009-08-27T08:30:12.433 回答
1

回答我自己的问题,但显然使用 Qt 4.3 我可以使用 QSystemTrayIcon.geometry() 方法获取托盘图标的坐标。所以我可以相对放置我的窗口。如果我能得到任务栏的位置会更好,但我想我可以为它找出一些东西。

http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qsystemtrayicon.html#geometry

于 2009-08-27T11:33:11.503 回答