qt支持中文

来源:互联网 发布:js简单树形菜单 编辑:程序博客网 时间:2024/06/06 19:00

在程序初始化的时候,调用QTextCodec::setCodecForTr(QTextCodec::codecForName("gbk"));

要包含头文件,#include <QTextCodec> 

然后对于中文调用的地方,

QMessageBox::information(this,"帮助","中文",QMessageBox::Yes);

加个tr(),就可以了。。

QMessageBox::information(this,tr("帮助"),tr("中文"),QMessageBox::Yes);

 

发布到别的机器上后,中文全是乱码。gb18030和gb2312我都试过了,都是乱码。
main.cpp里设置如下:
QTextCodec *codec = QTextCodec::codecForName("System");
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForTr(codec);
把gb2312改成System就可以了
#include <QTextCodec>

调试中文时,最好保持两边环境的一致性
原创粉丝点击