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

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

有任何想法吗? 谢谢。

PS我记得我有与SWT / Java相同的问题。

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

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