应用程序停止后Qt关闭托盘图标

时间:2011-03-27 12:26:26

标签: c++ windows qt qt4 trayicon

我在Windows下托盘图标有点问题。在我的Qt应用程序停止(正常退出)后,图标仍保留在系统栏中。只有当我将鼠标光标移到它上面时它才会消失。我试图在窗口的析构函数中隐藏它但它失败了:我尝试了.setVisible(false)

有什么想法吗?感谢。

P.S。我记得我在使用SWT / Java时遇到了同样的问题。

2 个答案:

答案 0 :(得分:6)

我不会在析构函数中隐藏它。那时它可能是一个无效的参考。我会把它放在你的“退出”事件发生的地方。

答案 1 :(得分:3)

如果您无法从析构函数中调用它,则可以将QCoreApplication::aboutToQuit()信号连接到QSystemTrayIcon::hide()广告位。