在.cpp文件中添加
QFont font1(“unifont”,16,50,FALSE,QFont::Unicode);
setFont(font1);
QString caption=“关闭";
QTextCodec *utf_codec=QTextCodec::codecForName(“UTF-8”);
setCaption(utf_codec->toUnicode(caption));
从上面可以看出,使用转换引擎可以轻松实现中文显示
对.ui文件生成的.CPP和.H文件进行如下修改:
简要步骤如下:
1:修改main.cpp文件,将字体改为unifont
QFont font1(“unifont”,16,50,FALSE,QFont::Unicode);
setFont(font1);
2:在想汉化的内的头文件中加入QTextCodec指针变量和转换函数QString mytr(char *)
#include <qtextcodec.h>
QTextCodec* utf;
QString mytr(const char *);
3:在想汉化的类的实现文件中,修改类构造函数,加入:
utf=QTextCodec::codecForName(“UTF-8”);
4:在想汉化的类的实现文件中,添加mytr函数代码
QString Form1::mytr(const char* chars)
{
return utf->toUnicode(chars,strlen(chars));
}
5:在想汉化的类的实现文件中,用“mytr”替换“tr”