参见英文答案 >
QT 5.0 QDebug compilation error2个
我无法使用QDebug在Qt中打印出QString.
我无法使用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,我也得到了“QDebug(QByteArray)含糊不清”(letters.toLatin1());
解决方法
这样做的正确方法是:
#include <QDebug> // snip... QString letters; qDebug() << letters;
小心使用qDebug()以小写字母开头,因为它与QDebug类不同.
请参见http://qt-project.org/doc/qt-5.0/qtcore/qtglobal.html#qDebug.它是一个便捷函数,它返回已配置的QDebug对象.