我正在使用Qt Creator在Windows上运行一个非常简单的控制台应用程序。
启动时,打开dos控制台,显示输出,但随后应用程序终止,控制台立即关闭。
在用户按下某个键之前,如何确保控制台保持打开状态?
答案 0 :(得分:3)
从Qt Creator 1.3.0开始,它就容易多了:
转到project
标签(左侧)以编辑项目设置。
在Run Settings
部分,Show details
上的clic,然后选中Run in Terminal
复选框。
因此,应用程序将在控制台窗口中启动,控制台窗口将等待,直到关闭回车键。
不再需要在代码中添加一些行了!
答案 1 :(得分:1)
以下是两个解决方案:
#include <QTextStream>
#include <QFile>
//#include <conio.h> // for getch()
int main(int argc, char *argv[])
{
// JC and friends code
// Qt Solution
QTextStream Qin(stdin);
forever
{
QString Line = Qin.readLine();
if (!Line.isNull())
{
break;
}
}
// conio solution
//getch();
return 0;
}
在Windows Vista上使用Qt Creator 1.2.1测试了两种解决方案!
希望它有所帮助; - )