c – 如何将QString发送到调试输出?

前端之家收集整理的这篇文章主要介绍了c – 如何将QString发送到调试输出?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > QT 5.0 QDebug compilation error2个
我无法使用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对象.

猜你在找的C&C++相关文章