Qt Creator を使用して、Windows で非常に単純なコンソール アプリを実行しています。
起動すると、DOS コンソールが開き、出力が表示されますが、アプリが終了し、コンソールがすぐに閉じます。
ユーザーがキーを押すまでコンソールが開いたままになるようにするにはどうすればよいですか?
Qt Creator を使用して、Windows で非常に単純なコンソール アプリを実行しています。
起動すると、DOS コンソールが開き、出力が表示されますが、アプリが終了し、コンソールがすぐに閉じます。
ユーザーがキーを押すまでコンソールが開いたままになるようにするにはどうすればよいですか?
Qt Creator 1.3.0 以降では、はるかに簡単になりました:
project
タブ (左側) に移動して、プロジェクトの設定を編集します。
セクションRun Settings
で、 をクリックしShow details
てチェックボックスをオンにしRun in Terminal
ます。
したがって、アプリケーションはコンソール ウィンドウで起動され、コンソール ウィンドウは Enter キーが押されるまで待機してから閉じます。
もうコードに行を追加する必要はありません!
ここに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 でテスト済みです。
それが役に立てば幸い ;-)