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