我在Windows下托盘图标有点问题。在我的Qt应用程序停止(正常退出)后,图标仍保留在系统栏中。只有当我将鼠标光标移到它上面时它才会消失。我试图在窗口的析构函数中隐藏它但它失败了:我尝试了.setVisible(false)
。
有什么想法吗?感谢。
P.S。我记得我在使用SWT / Java时遇到了同样的问题。
答案 0 :(得分:6)
我不会在析构函数中隐藏它。那时它可能是一个无效的参考。我会把它放在你的“退出”事件发生的地方。
答案 1 :(得分:3)
如果您无法从析构函数中调用它,则可以将QCoreApplication::aboutToQuit()
信号连接到QSystemTrayIcon::hide()
广告位。