如何在窗口上放置系統托盤上方的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