This question already has answers here:
QT 5.0 QDebug compilation error

(3个答案)


4年前关闭。




我无法使用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(letters.toLatin1());获得了“QDebug(QByteArray)不明确”

最佳答案

正确的方法是:

#include <QDebug>

// snip...

QString letters;

qDebug() << letters;

请小心使用以小写字母开头的qDebug(),因为它与QDebug类不同。

参见http://qt-project.org/doc/qt-5.0/qtcore/qtglobal.html#qDebug。它是一个便利函数,用于返回已配置的QDebug对象。

10-08 11:16