QT QSystemTrayIcon上下文菜单在焦点丢失时保持活动状态

QT QSystemTrayIcon上下文菜单在焦点丢失时保持活动状态,qt,Qt,我在Qt中实现了一个带有上下文菜单的QSystemTrayIcon。右键单击任务栏中的图标时,上下文菜单会自动显示,当焦点丢失时,上下文菜单也会相应消失 然而,我还将QSystemTrayIcon的激活信号连接到一个显示上下文菜单的函数。这在Ubuntu中运行良好,但在Windows7上,上下文菜单会显示,但不会在焦点丢失时消失。我尝试了以下方式来展示: trayIconMenu->execQCursor::pos;//在适当的位置显示,但不会消失 trayIconMenu->popupQCur

我在Qt中实现了一个带有上下文菜单的QSystemTrayIcon。右键单击任务栏中的图标时,上下文菜单会自动显示,当焦点丢失时,上下文菜单也会相应消失

然而,我还将QSystemTrayIcon的激活信号连接到一个显示上下文菜单的函数。这在Ubuntu中运行良好,但在Windows7上,上下文菜单会显示,但不会在焦点丢失时消失。我尝试了以下方式来展示:

trayIconMenu->execQCursor::pos;//在适当的位置显示,但不会消失 trayIconMenu->popupQCursor::pos;//与exec相同 trayIconMenu->show;//显示在错误的位置,也不会消失

有人知道我如何解决这个问题吗

谢谢

格里