首页| 论坛| 消息

标题:求qt/e在arm板上显示中文的方法
作者:newalan
日期:2008-04-15 00:38
内容:

求qt/e在arm板上显示中文的方法
arm板是2410的,我在pc上的交叉编译环境是基于qt/e 2.3.10的,急求显示中文的方法(已能显示英文,只显示一个button,button上有英文字),最好贴写源码。
板子的/usr/qt/etc/fonts下有字体文件fontdir, 里面有几个helvetica的字体,比如其中一行为
helvetica helvetica_120_50.qpf QPF n 50 120 u
不知怎么设置,怎么编写代码,请赐教(源码)
我用下面的方法总是出现段错误,没法运行。
QTextCodec *code = QTextCodec::codecForName("GBK");
QString unistr = code->toUnicode("你好");


#1 [浪漫天使 04-15 02:26]
QTextCodec *code = QTextCodec::codecForName("GBK");
这个code返回是空的 可能是不支持gbk,你可以用翻译的方法来达到中文的效果啊
#2 [badicoubid 04-15 15:45]
TO LZ:
第一:你要有中文字体,如unifont
第二:你要设置你的显示控件使用中文字体
QFont f;
f.setFamily("unifont");
f.setPointSize(16);
label->setFont(f) ;

第三:qApp->setDefaultCodec(QTextCodec::codecForName("GBK"));
#3 [newalan 04-16 00:46]
引用第2楼badicoubid于2008-04-15 15:45发表的 :
TO LZ:
第一:你要有中文字体,如unifont
第二:你要设置你的显示控件使用中文字体
QFont f;
f.setFamily("unifont");
f.setPointSize(16);
label->setFont(f) ;

第三:qApp->setDefaultCodec(QTextCodec::codecForName("GBK"));
.......
谢谢你的回答!
我在pc端的qvfb下先争取中文能正确显示(现在还是乱码)
1 有中文字体unifont
3 这个函数setDefaultCodec() 已经处于obsolete(废弃)状态,不能用了
能不能多贴点完整的源码,我接触的不过,代码太少了理解不了
#4 [newalan 04-16 20:45]
谁有能正常显示中文的qt/e 程序源码?
发给我几个看看,搞明白后我将写个帖子以告后来者,多谢大家!
我的邮箱是 zfzhang@hitic.ia.ac.cn,
只要是能在arm板上正常显示中文即可,不管程序中使用了什么方法。
复杂的别人的源码也可以,我自己一直没找到。
谢谢诸位!
#5 [owenbbkp 04-17 20:30]
代码和一些介绍:
http://blog.chinaunix.net/u2/66512/showart_545135.html
代码是Qtopia Core版本的,你需要稍微改一下

<< 1 2 >> (1/2)

回复 发表
主题 版块