主题 : 【交流】mini2440自带Qtopia的程序中文化 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 7451
精华: 1
发帖: 21
金钱: 230 两
威望: 200 点
贡献值: 10 点
综合积分: 62 分
注册时间: 2009-07-15
最后登录: 2017-09-13
楼主  发表于: 2009-10-13 22:04

 【交流】mini2440自带Qtopia的程序中文化

管理提醒: 本帖被 kasim 设置为精华(2009-10-14)
最近在研究Qt/Qtopia的国际化/中文化问题。关于中文化,网上说的很多,一个事用QTextCodec类实现,一个是用翻译的方法。
1、在用QTextCodec时,codeForName("GBK") 就返回NULL值。应该是qtopia编译的时候没有编译对GBK的支持,看到qconfig-qpe.h中有相关定义。网上说如果需要对GBK的支持,需要重新编译。这个没有尝试。
2、后来尝试用codeForName("UTF-8"),编译运行居然中文可以显示出来,在开发板中也是可以的,使用起来还是非常方便的。在Linux中编码很多地方都不一样,比如用Vi和gedit打开的是不同的编码。所以在输入中文的时候,一定要在UTF-8下输入,否则qtopia运行时就会有乱码。
3、linux下的中文输入法,推荐用fcitx,非常好用。
---------------------------------------------------------------------------------------------
至于其他中文显示的方法,还没有做测试。大家做过的不妨分享下经验心得。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5407
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11054 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2009-10-14 13:12
这是一个很好的话题,希望各位玩Qtopia的兄弟能分享一下自己在这方面的经验。
也希望楼主能继续分享自己的经验心得,谢谢!
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 5707
精华: 0
发帖: 3
金钱: 25 两
威望: 11 点
贡献值: 0 点
综合积分: 6 分
注册时间: 2009-05-05
最后登录: 2011-12-29
2楼  发表于: 2009-11-16 14:50
非常感谢楼主分享!
同时介绍个哈工大技术交流论坛:http://bbs.gdjsjl.cn


友情链接:本站自助链接,希望与大家互换链接!

本站信息: (在您网站上点入我们的量,将影响您在我们网站链接的排名。)

站名:哈工大技术

域名:http://www.gdjsjl.cn

LOGO地址:

网站简介:电子、机械、网络、维修等技术方面的设计与交流。
级别: 新手上路
UID: 11122
精华: 0
发帖: 3
金钱: 30 两
威望: 15 点
贡献值: 0 点
综合积分: 6 分
注册时间: 2009-11-27
最后登录: 2009-11-30
3楼  发表于: 2009-11-27 19:34
帮助不大,就不能贴个代码吗?
级别: 新手上路
UID: 7253
精华: 0
发帖: 42
金钱: 330 两
威望: 188 点
贡献值: 0 点
综合积分: 84 分
注册时间: 2009-07-07
最后登录: 2012-07-09
4楼  发表于: 2009-12-05 10:37
很好,我一直找了很久,谢谢!
飘然
ARM9
级别: 新手上路
UID: 12600
精华: 0
发帖: 26
金钱: 140 两
威望: 28 点
贡献值: 0 点
综合积分: 52 分
注册时间: 2010-01-10
最后登录: 2011-11-04
5楼  发表于: 2010-01-30 09:43
刚开始使用Qt
走自己的路,让别人去说!
级别: 侠客
UID: 11808
精华: 0
发帖: 86
金钱: 450 两
威望: 90 点
贡献值: 0 点
综合积分: 172 分
注册时间: 2009-12-21
最后登录: 2014-04-10
6楼  发表于: 2010-03-12 20:23
首先要感谢楼主的提示,在下经过摸索搞定了Qtopia下中文的显示。
同时,讲解下此种方法的主要步骤:
    1.首先在Fedora 9下安装fcitx输入法,具体安装过程请参考
http://hi.baidu.com/mgqw/blog/item/f8def1f04649d0a9a50f527b.html
        可以成功,我安装的是fcitx-3.1.1-bin.tar.bz2的版本,据说有的高版本不太稳定,资源可以到www.fcitx.org.main网站上下载。
    2.输入法安装完成后,按照下面链接中的标红的内容进行修改,即可编译后显示汉字。
http://eniongz.blog.163.com/blog/static/615973982008019105555990/
       祝大家好运.
对知识的追求永无止境
走自己的路,让别人去说!
级别: 侠客
UID: 11808
精华: 0
发帖: 86
金钱: 450 两
威望: 90 点
贡献值: 0 点
综合积分: 172 分
注册时间: 2009-12-21
最后登录: 2014-04-10
7楼  发表于: 2010-03-12 20:28
资源网站不小心发错了,正确的在此
http://www.fcitx.org/main
对知识的追求永无止境
级别: 新手上路
UID: 16485
精华: 0
发帖: 32
金钱: 160 两
威望: 32 点
贡献值: 0 点
综合积分: 64 分
注册时间: 2010-03-18
最后登录: 2014-08-24
8楼  发表于: 2010-03-20 10:57
很好,学习了
级别: 侠客
UID: 16209
精华: 0
发帖: 70
金钱: 350 两
威望: 70 点
贡献值: 0 点
综合积分: 140 分
注册时间: 2010-03-15
最后登录: 2010-10-25
9楼  发表于: 2010-03-24 14:56
我按照上面的装了,但是没反应。可能是某个细节出问题了,请高指导下。
  我的步骤如下:
  1.下载fcitx-3.1.1-bin.tar.bz2,安装  ./fcitx.install.
    2.输入 vi /etc/X11/xinit/xinput.d/zh_CN 命令,录入如下内容:
     XIM=fcitx
         XIM_PROGRAM=fcitx
        GTK_IM_MODULE=fcitx
        gnome-im-settings-daemon >/dev/null
        保存退出
  3. (不确定用户目录具体是那个目录,我自认为是 /etc/bashrc,没有发现.bashrc,只有bashrc)
    编辑用户目录下的.bashrc文件如下:
    # .bashrc
       export LC_CTYPE="zh_CN.utf8"
      export XMODIFIERS="@im=fcitx"
     # Source global definitions
      if [ -f /etc/bashrc ]; then
        . /etc/bashrc
      fi

     # User specific aliases and functions

  4:最后是配置输入法(一直找不到config具体在那个目录下,无法编辑)
    gedit ~/.fcitx/config   (如果是KDE就kwrite ~/.fcitx/config)