我试图创建一个简单的控制台应用程序来试用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