关于Qdebug,中文显示

一,关于qdebug
头文件:有QtDebg,Debug,qDebug.h,进入头文件中不难发现,前两者就是后者。只需要在头文件中添加后者即可。
报错:

    qDebug<<tmpstr2;

正确格式为:

    qDebug()<<tmpstr2;

之前使用pritf(“%s”, tmpstr2.tostdstring().C_str());输出中文。

二,关于使用中文。
控制台中使用中文,窗口使用中文。需要如下设置:

    QTextCodec* wordtype = QTextCodec::codecForName("UTF-8");       //在qlabel中输出中文;
    QTextCodec* typeGBk = QTextCodec::codecForName("GBK");
    QTextCodec* gb2312type = QTextCodec::codecForName("GB2312");    //可以在控制台输出中文;
    QTextCodec::setCodecForLocale(gb2312type);

不太分的清楚。不过如图,即可使用qdebug在控制台中使用中文。
开源工程中,使用utf-8,qdebug不能输出中文。

你可能感兴趣的:(Qt开源项目)