我有一个QSystemTrayIcon
, 单击时显示一个QMenu
,但我想在显示托盘图标后立即显示菜单。我曾尝试在show
上调用该方法QMenu
,但菜单似乎仅在单击时显示。关于如何改变这种行为的任何想法?
问问题
858 次
1 回答
1
我不确定当用户单击系统托盘时是否可以触发操作系统触发的行为,但至少你应该能够使用QMenu::popup方法来显示QSystemTrayIcon::contextMenu方法返回的菜单。
请注意,当您计算相对于QSystemTrayIcon::geometry的菜单位置时,您应该使用菜单的大小提示。此外,您可能需要使用QDesktopWidget::availableGeometry来确保菜单在屏幕内弹出,无论任务栏在哪里。
于 2013-05-11T06:26:54.840 回答