在Windows上使用Qt Creator的控制台应用程序:在关闭控制台之前等待

时间:2009-08-31 08:10:57

标签: c windows qt-creator

我正在使用Qt Creator在Windows上运行一个非常简单的控制台应用程序。

启动时,打开dos控制台,显示输出,但随后应用程序终止,控制台立即关闭。

在用户按下某个键之前,如何确保控制台保持打开状态?

2 个答案:

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

希望它有所帮助; - )