如何捕捉QSystemTrayIcon退出事件
How to catch the QSystemTrayIcon quit event?
我有一个QSystemTrayIcon
子类。在里面,我有:
quitAction = new QAction(tr("&Quit"), m_parent);
connect(quitAction, SIGNAL(triggered()), qApp, SLOT(quit()));
CloseEvent在这里不起作用。我怎样才能抓住这个戒烟事件?我想在结束前保存数据
您应该将您的清理/保存代码连接到QCoreApplication::aboutToQuit()信号。
此信号在应用程序即将退出主事件循环时发出,例如当事件循环级别降至零时。这可能发生在应用程序内部调用quit()之后,或者当用户关闭整个桌面会话时。
相关文章:
- JsonCpp在退出函数时抛出LogicError
- 在 SAPI 中说出进度事件
- C++:为什么当我想输入"q"退出时,这会给我一个异常抛出错误?
- 退出循环,除非未给出输入
- 如何添加事件以退出窗口
- GethostName()给出退出状态-1如何处理
- 是否有任何对象可以用作FIFO和弹出数据的事件
- 一个简短的程序,该程序采用输入下部的案例字母,它给出了上案字母的上限字母并在按下Enter键时退出
- QThread从未因QCoreApplication事件循环而退出
- C++ 运行失败:退出值 2 - 我的代码出了什么问题?
- Qt退出事件循环
- 在c++/cli控制台应用程序中处理停止或退出事件
- 使用Windows中另一个进程的事件循环向Qt应用程序发送退出消息
- NodeJS 文件系统 监视抛出事件两次或更多次
- 出于某种原因,这永远不会退出 for 循环以打印出最终值
- waitpid() 给出了不正确的退出代码
- Qt中的弹出菜单事件控制
- QComboBox事件过滤器弹出
- 初始化 2001 x 4001 const 浮点数组会给出堆空间不足/"CL.exe"退出并出现代码 3 错误
- Loki:工厂在程序退出时抛出异常