当事件循环未启动时,不优雅/杀死Qt应用程序
Ungraceful / kill Qt application when event loop is not started
当exit
由于事件循环尚未启动而不起作用时,如何终止正在运行的Qt应用程序(QCoreApplication
)。
http://doc.qt.io/qt-5/qcoreapplication.html#exit
调用此函数后,应用程序将离开主 事件循环并从调用 exec() 返回。exec() 函数 返回返回代码。如果事件循环未运行,则此函数 什么都不做
我发现的一种(愚蠢的?)方法是启动事件循环并调用QCoreApplication::exit again
,但这是我最好的选择吗?
如果我正确理解了您的问题,您尚未调用 QApplication::exec(),因此您的事件循环尚未启动。
如果你还没有调用exec()来启动事件循环,为什么不直接调用stdlib exit()函数或在调用exec()之前检查错误条件
例如,在主.cpp
if(!somethingWentReallyWrong) {
a.exec(); // Where a is your QApplication or QCoreApplication instance
} else {
return myErrorCode;
}
相关文章:
- 如何在不丢失输出的情况下杀死/停止终端中正在运行的进程?
- 有没有一种优雅的方法可以使用向量修改器并获得新的向量,而不是更改原始向量
- 在析构函数中调用退出不会杀死 QThread?
- 为什么我不能通过传入的类对象参数杀死 pthread。
- 优雅断言函数不是从多个线程调用的
- 如何中断本机扩展代码而不杀死解释器
- 将参考引用到未知长度的阵列而不是指针是优雅的吗?
- 在不杀死过程的情况下从服务结束过程
- 视觉 杀死入侵者在C++不起作用
- 如何不优雅地关闭连接
- 如何使这个"template / constexpr"构造更优雅/不那么冗长?
- 当事件循环未启动时,不优雅/杀死Qt应用程序
- 如何使此模板方法更优雅?(或者:需要不太明确的模板参数)
- 标记不属于向量的索引C++优雅的方法
- 从C++字符串中删除不允许使用的字符的最优雅、最有效的方法
- 为什么我的输出流seg出错,而我的虚拟析构函数不起作用,但当我杀死虚拟的时候,它起作用了
- 我们如何在不杀死线程的情况下重新初始化线程
- Windows:如何在C/C++中保护进程不被杀死
- 在不使用pkill的情况下优雅地退出程序的最佳方式
- 退出的Qt应用程序不会杀死派生的线程