在程序初始化的时候,调用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>