2

我有一个QSystemTrayIcon, 单击时显示一个QMenu,但我想在显示托盘图标后立即显示菜单。我曾尝试在show上调用该方法QMenu,但菜单似乎仅在单击时显示。关于如何改变这种行为的任何想法?

4

1 回答 1

1

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

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

于 2013-05-11T06:26:54.840 回答