2

qDebug()Qt C++のステートメントを使用してユーザー入力を収集できるかどうか疑問に思っていました。

私は次のようなstd C++コードのようにそれをやろうとしました:

qDebug() >> myvar;

しかし、うまくいきませんでした。

stdinQtを使用してどのように読み取ることができますか?

4

4 に答える 4

7

qDebugに出力するために使用されますstderrstdinQt を使用して読み取りたい場合は、次を使用する必要がありますQTextStream

#include <stdio.h>

QTextStream in(stdin);

QString line;
in >> line;
于 2014-10-12T09:39:06.360 に答える
2

いいえ、できません。qDebugは、デバッグ情報の出力ストリームのみを提供します。

于 2014-10-12T09:13:16.007 に答える
0

qDebug友人はテキストを適切な場所に書き込みます。これは stderr の場合もありますが、システム ログの場合もあります。したがって、すべてのqDebug書き込み先がユーザー入力をサポートしているわけではありません。qDebugQt は、ユーザー入力が、 、または他のいずれかに移動する必要があるかどうかをどのように判断できますqWarningか? 不可能です。

于 2014-10-12T10:06:43.820 に答える