我有QSystemTrayIcon
,点击时会显示QMenu
,但我想在显示托盘图标后立即显示菜单。我尝试在show
上调用QMenu
方法,但菜单似乎只在点击时显示。有关如何改变这种行为的想法吗?
答案 0 :(得分:1)
我不确定当用户点击系统托盘时是否可以触发操作系统触发的行为,但至少你应该能够使用QMenu::popup方法显示{{}返回的菜单3}}方法。
请注意,在计算相对于QSystemTrayIcon::contextMenu的菜单位置时,应使用菜单的大小提示。此外,您可能需要使用QSystemTrayIcon::geometry来确保屏幕内弹出菜单,无论任务栏位于何处。