• 9249阅读
  • 12回复

请教:在WinCE上运行的QT程序不能正常显示中文的问题 [复制链接]

上一主题 下一主题
离线jahrakal
 
只看楼主 正序阅读 楼主  发表于: 2009-03-10
— 本帖被 XChinux 执行加亮操作(2010-10-21) —
在论坛上已经查看了一些关于QT中文处理的方法,但是,这些方法我使用后,在PC机上能正常显示中文,而在Wince上不能正常。
我的做法是采用国际化翻译,使用lupdate linguist lrelease这些工具做成lang_zh.tm文件,程序在main.cpp中加载了QTranslator。
结果却是:QMainWin的windowTitle能显示中文,而其他地方如QAction等还是不行,显示的只是一些小方格。

请问有过这方面经验的兄弟姐妹,谁已经解决了这个问题呢?请不吝赐教,谢谢!
离线ivan2929
只看该作者 12楼 发表于: 2011-01-18
你好!我的程序在linux 下做的,现在要在wince 系统下运行我的程序,请问说可以 给我一些文档,我怎么把自己的程序移植到wince系统上去,我的板子是sc3c6410的 谢谢
离线jahrakal
只看该作者 11楼 发表于: 2009-03-12
注:我的WinCE镜像可以显示汉字,但是对于我的程序却不能正常显示。可能编镜像的时候没有加某些选项。如有同样遭遇的同胞,请先检查一下自己的CE镜像。


结贴~!
离线jahrakal
只看该作者 10楼 发表于: 2009-03-12
问题已经找出来了    在其他板子上可以正常显示 中文
结论:方法没有问题,CE镜像有问题。
离线jahrakal
只看该作者 9楼 发表于: 2009-03-10
引用第8楼sikylori于2009-03-10 17:31发表的  :
找不出方案,明天再看看

ok  加油 ~~~~
离线sikylori

只看该作者 8楼 发表于: 2009-03-10
找不出方案,明天再看看
离线jahrakal
只看该作者 7楼 发表于: 2009-03-10
引用第6楼sikylori于2009-03-10 16:15发表的  :
我去找个设备回来再试试,其他人有没什么方案的

呵呵 期待你能找到一个方法
离线sikylori

只看该作者 6楼 发表于: 2009-03-10
我去找个设备回来再试试,其他人有没什么方案的
离线jahrakal
只看该作者 5楼 发表于: 2009-03-10
引用第3楼sikylori于2009-03-10 15:43发表的  :
兄弟,我是用模拟器里做的,可以显示中文的,不知道放到真实平台 行不
方法:
在main.cpp内加入头文件 #include <QtextCodec>
再在main函数内加入语句:QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
就可以在部件上setText(tr("中文"));

用你的方法我在Wince下没成功,模拟器还是有windows平台的一些东西吧。
离线jahrakal
只看该作者 4楼 发表于: 2009-03-10
引用第1楼浪漫天使于2009-03-10 11:13发表的  :
字体。

和设置字体有关?
在windows上全部可以显示,在Wince上只能显示标题栏的汉字。那应该怎么设置字体呢?
离线sikylori

只看该作者 3楼 发表于: 2009-03-10
兄弟,我是用模拟器里做的,可以显示中文的,不知道放到真实平台 行不
方法:
在main.cpp内加入头文件 #include <QtextCodec>
再在main函数内加入语句:QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
就可以在部件上setText(tr("中文"));
离线sikylori

只看该作者 2楼 发表于: 2009-03-10
兄弟,我是用模拟器里做的,可以显示中文的,不知道放到真实平台 行不
方法:
在main.cpp内加入头文件 #include <QtextCodec>
再在main函数内加入语句:QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
就可以在部件上setText(tr("中文"));
离线浪漫天使
只看该作者 1楼 发表于: 2009-03-10
字体。
快速回复
限100 字节
 
上一个 下一个