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