无需用户点击即可显示QSystemTrayIcon的上下文菜单

时间:2013-05-10 23:18:00

标签: qt pyqt

我有QSystemTrayIcon,点击时会显示QMenu,但我想在显示托盘图标后立即显示菜单。我尝试在show上调用QMenu方法,但菜单似乎只在点击时显示。有关如何改变这种行为的想法吗?

1 个答案:

答案 0 :(得分:1)

我不确定当用户点击系统托盘时是否可以触发操作系统触发的行为,但至少你应该能够使用QMenu::popup方法显示{{}返回的菜单3}}方法。

请注意,在计算相对于QSystemTrayIcon::contextMenu的菜单位置时,应使用菜单的大小提示。此外,您可能需要使用QSystemTrayIcon::geometry来确保屏幕内弹出菜单,无论任务栏位于何处。