2009-08-27 114 views
2

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

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

回答

1

不,没有。

您可以使用QDesktopWidget获得屏幕尺寸 - 这会给你屏幕的数量,屏幕尺寸等。但是,找到任务栏的位置,然后系统托盘是平台特定的。

你为什么要这样做?你是否在模仿QSystemTrayIcon?也许如果你告诉我们你想做什么,我们可能会帮助你。

+1

当我点击系统托盘图标,我想正上方出现了我的窗口(或下方附近,依赖于任务栏的位置),系统托盘图标。我不认为它是模拟QSystemTrayIcon还是它? – slhsen 2009-08-27 08:35:23

+1

啊,我明白了。 不幸的是,系统托盘对象不是一个QWidget派生类,所以你不能得到它的屏幕几何。我怀疑你最终会依赖这个平台特定的系统调用。 – Thomi 2009-08-27 10:04:39