我在 Qt 中使用上下文菜单实现了 QSystemTrayIcon。右键单击任务栏中的图标时上下文菜单会自动显示,并且在失去焦点时也会适当地消失。
但是,我还将 QSystemTrayIcon 的激活信号连接到将显示上下文菜单的函数。这在 Ubuntu 中运行良好,但在 Windows 7 上显示上下文菜单,但在失去焦点时不会消失。我尝试了以下显示方式:
托盘图标菜单->执行(QCursor::pos());// 显示在正确的位置,但不会消失 trayIconMenu->popup(QCursor::pos()); // 与 exec() 相同 trayIconMenu->show(); // 显示在错误的位置,也不会消失。
有谁知道我该如何解决这个问题?
谢谢,
格里