2009-08-27 6 views
2

Windows上のシステムトレイのすぐ上にQt4ウィジェットを配置する方法を教えてください。 正確な座標は、解像度やタスクバーの大きさや配置(画面の上部や下部など)によっても異なる場合がありますか?ウィンドウ上にQt4ウィジェットを配置する

おそらく、画面解像度を取得する方法があると思いますが、タスクバーとプレースメントのサイズを取得する方法はありますか?

答えて

1

いいえ、ありません。

QDesktopWidgetを使用して画面サイズを取得できます。これにより、画面数や画面サイズなどがわかります。ただし、タスクバーとシステムトレイの場所を特定することは、プラットフォームによって異なります。

なぜこれをやりたいですか? QSystemTrayIconをエミュレートしようとしていますか?おそらくあなたがしようとしていることを私たちに話したなら、私たちはあなたを助けることができるかもしれません。

+1

。私はそれがQSystemTrayIconをエミュレートしているとは思わないか? – slhsen

+1

ああ、そうです。 残念ながら、システムトレイオブジェクトはQWidget派生クラスではないため、画面のジオメトリを取得することはできません。私はあなたがこのプラットフォーム固有のシステムコールに頼ってしまうだろうと思っています。 – Thomi

1

Qt 4.3では明らかにQSystemTrayIcon.geometry()メソッドを使用してトレイアイコンの座標を取得できます。だから私は窓を相対的に置くことができます。私はタスクバーの位置を得ることができればそれはさらに良いだろうが、私はそれのために何かを把握することができると思います。私は、システムトレイアイコンの私は私の窓は、直上登場(以下、近くに、タスクバーの配置に依存)したいシステムトレイのアイコンをクリックしてください

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

+0

このようなことをやろうとしているimは、あなたのために働いていますか? – user63898

関連する問題