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