##1.qDebug()的几种总结
1.
#include <QDebug>
qDebug() << "字符串" << endl;
2.
#include <QObject>
int num = 20;
char str[20]="hello world";
qDebug("如果只写在括号里,是不需要QDebug头文件的 %d %s", num, str);
3.
class Teacher
{
public:
Teacher(cosnt Qstring nm){ name = nm; }
QString getName() const{return name;}
private:
QString name;
};
QDebug operator<<(QDebug debug, const Teacher &T)
{
debug << T.getName();
return debug;
}
int main(int argc, char *argv[])
{
Teacher Te("John");
qDebug() << Te;
}
qDebug()可以打印Qt中的基本类型,例如QString,ByteArray,QDate,QRectF,QVariantHash,QFont等等,关于Qt中的基本类型,大家可以在帮助文档中搜索关键字QMetaType。
##2.消除qDebug()打印
在pro文件里添加如下代码:
DEFINES += QT_NO_DEBUG_OUTPUT