8

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

有任何想法吗?谢谢。

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

4

2 回答 2

6

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

于 2011-03-27T12:28:19.097 回答
3

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

于 2015-05-18T14:38:21.160 回答