Qtopia-2.2.0界面中添加汉字

在.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”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值