2013-05-10 68 views
2

我有一個QSystemTrayIcon,點擊時顯示一個QMenu,但我想在顯示托盤圖標後立即顯示菜單。我曾嘗試在QMenu上調用show方法,但該菜單似乎只在點擊時顯示。任何想法如何改變這種行爲?在沒有用戶點擊的情況下顯示QSystemTrayIcon的上下文菜單

+0

我有一個類似的用例,我回答[這裏] [1]。 [1]:http://stackoverflow.com/questions/23257052/simulate-user-clicking-in-qsystemtrayicon/23280769#23280769 – mingxiao 2014-05-07 23:39:12

回答

1

我不確定當用戶點擊系統托盤時是否有可能觸發操作系統觸發的行爲,但至少您應該可以使用QMenu::popup方法來顯示QSystemTrayIcon::contextMenu方法返回的菜單。

請注意,當您計算相對於QSystemTrayIcon::geometry的菜單位置時,應使用菜單的大小提示。另外,您可能需要使用來確保在屏幕內彈出菜單,而不管任務欄位於何處。

相關問題