1

由于事件循环尚未启动而无法正常工作时,如何终止正在运行的 Qt 应用程序 ( QCoreApplication) 。exit

http://doc.qt.io/qt-5/qcoreapplication.html#exit

调用此函数后,应用程序离开主事件循环并从对 exec() 的调用中返回。exec() 函数返回 returnCode。如果事件循环没有运行,这个函数什么也不做

我发现的一种(愚蠢的?)方法是启动事件循环并调用QCoreApplication::exit again,但这是我最好的选择吗?

4

1 回答 1

1

如果我正确理解了您的问题,您还没有调用 QApplication::exec(),因此您的事件循环还没有开始。

如果您还没有调用 exec() 来启动事件循环,为什么不直接调用 stdlib 的 exit() 函数或在调用 exec() 之前检查错误情况

例如在 main.cpp

if(!somethingWentReallyWrong) {
    a.exec(); // Where a is your QApplication or QCoreApplication instance
} else {
    return myErrorCode;
}
于 2016-02-22T01:06:56.400 回答