QT中文显示
这块网上找到很多文章,也是按照网上的做的,但是有很多不成功,这里把自己成功的总结下。
显示中文主要是两点,一是编码,二是字体。
关于编码网上查的资料各种说法都有,utf8 gbk gb2312的,我用的是utf8.
在主函数中加入代码即可:
#include "widget.h" #include <QApplication> #include <QTextCodec> int main(int argc, char *argv[]) { QApplication a(argc, argv); QTextCodec *codec = QTextCodec::codecForName("utf8"); QTextCodec::setCodecForLocale(codec); QTextCodec::setCodecForCStrings(codec); QTextCodec::setCodecForTr(codec); QFont font; font.setFamily(("wqy-microhei")); Widget w; w.setWindowFlags(Qt::FramelessWindowHint); w.show(); return a.exec(); }主要编码设置为红色下划线部分!