4

Qt Creator を使用して、Windows で非常に単純なコンソール アプリを実行しています。

起動すると、DOS コンソールが開き、出力が表示されますが、アプリが終了し、コンソールがすぐに閉じます。

ユーザーがキーを押すまでコンソールが開いたままになるようにするにはどうすればよいですか?

4

2 に答える 2

3

Qt Creator 1.3.0 以降では、はるかに簡単になりました:

projectタブ (左側) に移動して、プロジェクトの設定を編集します。

セクションRun Settingsで、 をクリックしShow detailsてチェックボックスをオンにしRun in Terminalます。

したがって、アプリケーションはコンソール ウィンドウで起動され、コンソール ウィンドウは Enter キーが押されるまで待機してから閉じます。

もうコードに行を追加する必要はありません!

于 2010-02-03T10:03:13.777 に答える
1

ここに2つの解決策があります:

#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 に答える