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

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

以下是一些尝试(无效):

@H_403_5@QDebug(letters.toStdString()); QDebug(letters.toLatin1()); QDebug() << letters.toUtf8(); QDebug() << letters.toWCharArray(); QDebug() << letters.toStdString(); QDebug() << letters;

包括

@H_403_5@#include <QtDebug> #include <QDebug>

我使用的是Qt 5.2.我还在我的项目文件添加了CONFIG = console

我的错误是“没有用于调用QDebug :: QDebug()的匹配函数

对于QDebug,我也得到了“QDebug(QByteArray)含糊不清”(letters.toLatin1());

解决方法

这样做的正确方法是: @H_403_5@#include <QDebug> // snip... QString letters; qDebug() << letters;

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

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

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