qDebug作为printf不需要头文件
qDebug()作为cout要使用头文件<QDebug>
-----debug.cpp-----
-----debug.cpp-----
#include <QtGui> int main(int argc, char * argv[]) { QApplication app(argc, argv); QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8")); QWidget wgt(, Qt::Widget); wgt.setWindowTitle("上古卷轴5-天际Skyrim"); wgt.setGeometry(, , , ); wgt.show(); qDebug("窗体宽度%d 窗体高度%d\n", wgt.width(), wgt.height()); qDebug()<<"窗体几何:"<<wgt.geometry()<<endl; qDebug()<<"窗体框架几何:"<<wgt.frameGeometry()<<endl; app.exec(); ; }
调试乱码,运行不乱码(不知Qt5如何)
qDebug作为printf不接受QString类型:QObject::tr()和QString::QString()
qDebug作为cout接受QString类型,也是调试乱码运行不乱码
#include <QtGui> int main(int argc, char * argv[]) { QApplication app(argc, argv); QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8")); QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8")); QWidget wgt(, Qt::Widget); wgt.setWindowTitle("上古卷轴5-天际Skyrim"); wgt.setGeometry(, , , ); wgt.show(); qDebug("窗体宽度%d 窗体高度%d\n", wgt.width(), wgt.height()); qDebug()<<QString::QString("窗体几何:")<<wgt.geometry()<<endl; qDebug()<<QObject::tr("窗体框架几何:")<<wgt.frameGeometry()<<endl; app.exec(); ; }