我无法使用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());
答案 0 :(得分:13)
正确的方法是:
#include <QDebug>
// snip...
QString letters;
qDebug() << letters;
小心使用以小写字母开头的qDebug()
,因为它与QDebug
类不同。
见http://qt-project.org/doc/qt-5.0/qtcore/qtglobal.html#qDebug。它是一个便捷函数,它返回一个已配置的QDebug对象。