32

次の仕事を得る簡単な方法はありますか?Qt文字列を準備するヘルパークラスはありqDebugますか?

QString s = "value";
qDebug("abc" + s + "def");
4

6 に答える 6

24

以下を使用できます。

qDebug().nospace() << "abc" << qPrintable(s) << "def";

nospace()、すべての引数の後にスペースを出力しないようにするためです (これは のデフォルトですqDebug())。

于 2013-08-25T10:07:57.323 に答える
23

私が知っている本当に簡単な方法はありません。できるよ:

QByteArray s = "value";
qDebug("abc" + s + "def");

また

QString s = "value";
qDebug("abc" + s.toLatin1() + "def");
于 2013-08-25T08:50:33.367 に答える
4

コードを次のように書き換えるだけです。

QString s = "value";
qDebug() << "abc" << s << "def";
于 2013-08-25T08:57:35.880 に答える