在Windows上使用Qt Creator控制台应用程序:在关闭控制台之前等待
问题描述:
我在使用Qt Creator的Windows上运行一个非常简单的控制台应用程序。在Windows上使用Qt Creator控制台应用程序:在关闭控制台之前等待
启动它时,dos控制台打开,显示我的输出,但应用程序终止,控制台立即关闭。
如何确保控制台保持打开状态,直到用户按下某个键?
答
由于Qt Creator的1.3.0,它更容易:
转到project
标签(左侧)编辑项目的设置。
在部分Run Settings
中,点击Show details
并选中Run in Terminal
复选框。
因此,应用程序将在控制台窗口中启动,并且控制台窗口将等待,直到在关闭之前按下Enter键。
无需再向代码添加一些行了!
答
这里有两种解决方案:
#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测试这两种解决方案!
希望它可以帮助;-)
我真的希望在Qt Creator中有一个设置!无论如何,Thx! – 2009-09-08 13:24:00