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>

我正在使用 Qt 5.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 回答