在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测试这两种解决方案!

希望它可以帮助;-)

+0

我真的希望在Qt Creator中有一个设置!无论如何,Thx! – 2009-09-08 13:24:00