簡體   English   中英

未啟動事件循環時,異常/殺死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()函數返回returnCode。 如果事件循環未運行,則此功能不執行任何操作

我發現的一種(愚蠢的?)方法是啟動事件循環並QCoreApplication::exit again調用QCoreApplication::exit again ,但這是我最好的選擇嗎?

如果我正確理解了您的問題,則您尚未調用QApplication :: exec(),因此您的事件循環尚未啟動。

如果尚未調用exec()啟動事件循環,為什么不直接調用stdlib exit()函數或在調用exec()之前檢查錯誤情況?

例如在main.cpp中

if(!somethingWentReallyWrong) {
    a.exec(); // Where a is your QApplication or QCoreApplication instance
} else {
    return myErrorCode;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM