如何发送QString来调试输出?

时间:2014-01-20 11:34:21

标签: c++ qt user-interface qt5 qdebug

我无法使用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)含糊不清”

1 个答案:

答案 0 :(得分:13)

正确的方法是:

#include <QDebug>

// snip...

QString letters;

qDebug() << letters;

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

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