[英]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.