没有窗口可见时,QApplication :: aboutToQuit()不会被发出

时间:2016-06-23 10:23:16

标签: windows qt

我有一个带有系统托盘图标的小型Windows 7应用程序(QSystemTrayIcon)。最小化后,窗口隐藏hide(),以便仅在托盘中显示,而不是在任务栏中。

应用程序需要在退出时执行一些清理。这是由AppMgr QObject管理的,它在销毁时进行清理。

为此目的,AppMgr与aboutToQuit相连:

AppMgr * appMgr = new AppMgr (&qApplication);
qApp.connect(&qApp, &QApplication::aboutToQuit, appMgr , &AppMgr::deleteLater);

关闭会话时,如果窗口可见,则效果很好,但如果隐藏则不行:不执行清理。 Windows信号是否告诉应用程序仅在窗口可见时关闭,或者这是否是Qt错误?

由于

0 个答案:

没有答案