6

QDebug を使用して Qt で QString を出力できません。

以下はいくつかの試みです(どれもうまくいきません):

    QDebug(letters.toStdString());
    QDebug(letters.toLatin1());
    QDebug() << letters.toUtf8();
    QDebug() << letters.toWCharArray();
    QDebug() << letters.toStdString();
    QDebug() << letters;

私が含めた:

#include <QtDebug>
#include <QDebug>

Qt5.2を使用しています。CONFIG += consoleプロジェクトファイルにも追加しました

私のエラーは「QDebug::QDebug() の呼び出しに一致する関数がありません」です。

また、「QDebug(QByteArray)があいまいです」というメッセージが表示されましたQDebug(letters.toLatin1());

4

1 に答える 1

13

これを行う正しい方法は次のとおりです。

#include <QDebug>

// snip...

QString letters;

qDebug() << letters;

クラスqDebug()とは別のものなので、小文字からの使い方に注意してください。QDebug

http://qt-project.org/doc/qt-5.0/qtcore/qtglobal.html#qDebugを参照してください。これは、構成済みの QDebug オブジェクトを返す便利な関数です。

于 2014-01-20T11:41:18.807 に答える