给你解释清楚。你像这种大部分是用VC6.0出来的学生,控制台程序的DOS窗体最终是不会关闭,其实这本身是问题的,只不过是给你们这些人用的,最后停顿了一下。而在vs2008或者更高的版本里面,默认是不停顿的,也就说,一般控制台程序运行DOS窗体闪一下就不见了。那么输出的东西怎么看了? 就需要自己写阻塞函数去停顿了,比如:getchar()。比如system("pause")。那么Qt的控制台不停顿显然是一样的,不过Qt即便是控制台,可以使用
QCoreApplication a(argc, argv)。最后一行代码加上return a.exec()。可以达到一样的效果。这是Qt封装好的。就不需要自己去写system("pause").还有一点,用Qt新建的工程,默认是会生成这些代码。除非你自己建了一个空的工程。不知道有没有说清楚。简单的说,DOS闪一下不见了,是正常的,因为程序已经运行完毕。就像GUI程序一样,你点了关闭按钮,程序自然就关掉了。实际应用的时候,没人希望DOS窗体阻塞在那里的。之所以需要阻塞在那里,就是给我们学习调试用的,用来看输出结果是什么。