您的位置:首页 > 编程语言 > C语言/C++

C/C++ -- Gui编程 -- Qt库的使用 -- 使用小写qDebug调试程序

2014-05-06 13:36 519 查看
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(0, Qt::Widget);

wgt.setWindowTitle("上古卷轴5-天际Skyrim");
wgt.setGeometry(200, 200, 300, 100);
wgt.show();

qDebug("窗体宽度%d 窗体高度%d\n", wgt.width(), wgt.height());
qDebug()<<"窗体几何:"<<wgt.geometry()<<endl;
qDebug()<<"窗体框架几何:"<<wgt.frameGeometry()<<endl;

app.exec();
return 0;
}


调试乱码,运行不乱码(不知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(0, Qt::Widget);

wgt.setWindowTitle("上古卷轴5-天际Skyrim");
wgt.setGeometry(200, 200, 300, 100);
wgt.show();

qDebug("窗体宽度%d 窗体高度%d\n", wgt.width(), wgt.height());
qDebug()<<QString::QString("窗体几何:")<<wgt.geometry()<<endl;
qDebug()<<QObject::tr("窗体框架几何:")<<wgt.frameGeometry()<<endl;

app.exec();
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: