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的菜单位置时,应使用菜单的大小提示。另外,您可能需要使用来确保在屏幕内弹出菜单,而不管任务栏位于何处。

相关问题