如何在窗口上放置系统托盘上方的Qt4窗口部件。 由于确切的坐标可能取决于分辨率,甚至任务栏的大小和位置(屏幕的顶部或底部等)?在窗口上放置Qt4窗口小部件
我认为可能有一种获得屏幕分辨率的方法,但是有没有获取任务栏和位置大小的方法?
如何在窗口上放置系统托盘上方的Qt4窗口部件。 由于确切的坐标可能取决于分辨率,甚至任务栏的大小和位置(屏幕的顶部或底部等)?在窗口上放置Qt4窗口小部件
我认为可能有一种获得屏幕分辨率的方法,但是有没有获取任务栏和位置大小的方法?
不,没有。
您可以使用QDesktopWidget
获得屏幕尺寸 - 这会给你屏幕的数量,屏幕尺寸等。但是,找到任务栏的位置,然后系统托盘是平台特定的。
你为什么要这样做?你是否在模仿QSystemTrayIcon
?也许如果你告诉我们你想做什么,我们可能会帮助你。
回答我自己的问题,但显然在Qt 4.3中,我可以使用QSystemTrayIcon.geometry()方法获取托盘图标的坐标。所以我可以相对放置我的窗户。如果我能得到任务栏的位置,那会更好,但我想我可以找出一些东西。
http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qsystemtrayicon.html#geometry
即时尝试也做这样的事情,它是为你工作? – user63898 2010-05-18 07:05:06
当我点击系统托盘图标,我想正上方出现了我的窗口(或下方附近,依赖于任务栏的位置),系统托盘图标。我不认为它是模拟QSystemTrayIcon还是它? – slhsen 2009-08-27 08:35:23
啊,我明白了。 不幸的是,系统托盘对象不是一个QWidget派生类,所以你不能得到它的屏幕几何。我怀疑你最终会依赖这个平台特定的系统调用。 – Thomi 2009-08-27 10:04:39