我試圖創建一個簡單的控制檯應用程序來試用Qt的XML解析器。我開始在VS2008的項目,並得到了這個模板:如何在C++中創建簡單的Qt控制檯應用程序?
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
return a.exec();
}
因爲我不需要事件處理,我不知道我是否會惹上麻煩,如果我忽略創建一個QCoreApplication和運行事件循環。該文件聲明,它在大多數情況下被推薦。
但是,爲了好奇,我想知道如何在事件循環中執行一些通用任務,然後終止應用程序。我無法谷歌相關的例子。
問題太含糊。如果您遇到特定問題,請發佈代碼併發布任何錯誤。如果你正在尋找一個方法,谷歌是你最好的朋友。 – 2010-11-14 23:51:15
如果你想運行一個事件循環,你只需要調用exec();聽起來你不想那麼做。也就是說,如果你最終希望運行一個事件循環,你可以通過調用qApp-> quit()(其中qApp是一個全局變量,Qt設置爲指向你的QApplication對象)來導致事件循環退出。 – 2010-11-14 23:58:39
傑里米說:不要打電話給EXEC()。你不需要事件循環。 – ianmac45 2010-11-15 01:14:44