0

私はこれについて混乱しています:私はVisual Studio 2013を使用しています

Windows用のプロジェクトを作成しているとき:

qDebug() を使用すると、出力はコンソール出力に送られます。これは、入力に使用できるコンソールですか? または、Qt+=console のコードが必要です。このコードはそこでは機能しません。使用したい場合は、コンソール アプリケーションが必要だと思います。

コード 1

    QTextStream out(stdout);
        out << "Please enter login username and password\n";
        out.flush();

でも

Linux用のプロジェクトを作成しているとき:

そのコンソール アプリケーションは必要ありません。たとえば、code1 は希望どおりに動作します。Linuxでは機能するのにWindowsでは機能しないのはなぜですか?

4

3 に答える 3

3

これは、グラフィカル アプリには既定でコンソールがないという点で、Windows がそのように奇妙であるためです。これはいつも私を悩ませ、いつもファイル出力を使ってデバッグしていました。本当にコンソールを取得したい場合は、これで解決する可能性があります: GUI アプリケーションでコンソールに書き込む方法

于 2016-10-17T14:37:28.150 に答える