4

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

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

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

4

2 回答 2

3

从 Qt Creator 1.3.0 开始,它就容易多了:

转到project选项卡(左侧)以编辑项目的设置。

在部分Run Settings中,单击Show details并选中Run in Terminal复选框。

因此,应用程序将在控制台窗口中启动,并且控制台窗口将等到按下回车键后再关闭。

不再需要在代码中添加一些行!

于 2010-02-03T10:03:13.777 回答
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 进行了测试!

希望能帮助到你 ;-)

于 2009-09-07T22:08:34.083 回答