注册
登录
搜索
帮助
中国Linux公社论坛
»
Magic Linux开发培训版
» 国际化的问题!
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
国际化的问题!
ysb
注册会员
发短消息
加为好友
当前离线
1
#
大
中
小
发表于 2005-2-20 10:03
只看该作者
国际化的问题!
在test.pro文件中设置:
TRANSLATIONS=chinese.ts
DEFAULTCODEC=zh_CN.GBK
然后使用lupdate test.pro产生chinese.ts
翻译该文档,然后
lrelease test.pro产生chinese.qm
在程序中调用方式如下:
QTranslator translator(this);
translator.load("chinese",".");
qApp->installTranslator(&translator);
为什么出现不了中文呢?
环境是在magic rc2
magic的默认的locale是zh_CN.GBK吧?
谢谢各位了,折腾了好几天了,都没弄出来。
UID
29310
帖子
89
精华
0
积分
223
阅读权限
20
来自
China
在线时间
0 小时
注册时间
2003-4-16
最后登录
2008-1-14
查看详细资料
TOP
stdio
willie
高级会员
发短消息
加为好友
当前离线
2
#
大
中
小
发表于 2005-2-20 11:35
只看该作者
呵呵~
那个翻译文件要复制到指定位置才行哈~
我的博客:
http://lovewilliam.bokee.com
UID
120382
帖子
1574
精华
3
积分
1908
阅读权限
50
来自
ShandongChina
在线时间
29 小时
注册时间
2004-4-30
最后登录
2008-11-29
查看个人网站
查看详细资料
TOP
KDE
超级版主
发短消息
加为好友
当前离线
3
#
大
中
小
发表于 2005-2-20 12:10
只看该作者
你在 konsole 下起动程序,它会报告在指定位置找不到 zh_CN.GBK.qm 你把文件放到那里就行了。
不推荐使用 qt 的国际化机制,强列建议使用 gettext 技术,翻译 po 要比 ts 文件方便,继承翻译也容易。
UID
527
帖子
4795
精华
27
积分
11717
阅读权限
245
来自
China
在线时间
73 小时
注册时间
2002-7-4
最后登录
2008-11-15
查看详细资料
TOP
ysb
注册会员
发短消息
加为好友
当前离线
4
#
大
中
小
发表于 2005-2-21 08:24
只看该作者
我修改了test.pro,
TRANSLATIONS=zh_CN.GBK.ts
应该.qm文件是找到了,不过现在出现的是方块:
附件:
您所在的用户组无法下载或查看附件
UID
29310
帖子
89
精华
0
积分
223
阅读权限
20
来自
China
在线时间
0 小时
注册时间
2003-4-16
最后登录
2008-1-14
查看详细资料
TOP
stdio
willie
高级会员
发短消息
加为好友
当前离线
5
#
大
中
小
发表于 2005-2-21 11:48
只看该作者
在main.cpp中设定字符集为GBK
我的博客:
http://lovewilliam.bokee.com
UID
120382
帖子
1574
精华
3
积分
1908
阅读权限
50
来自
ShandongChina
在线时间
29 小时
注册时间
2004-4-30
最后登录
2008-11-29
查看个人网站
查看详细资料
TOP
ysb
注册会员
发短消息
加为好友
当前离线
6
#
大
中
小
发表于 2005-2-21 12:53
只看该作者
在main.cpp中添加:
setlocale(LC_ALL,"zh_CN.GBK");
好像没有作用。
附上我的程序!
附件:
您所在的用户组无法下载或查看附件
UID
29310
帖子
89
精华
0
积分
223
阅读权限
20
来自
China
在线时间
0 小时
注册时间
2003-4-16
最后登录
2008-1-14
查看详细资料
TOP
stdio
willie
高级会员
发短消息
加为好友
当前离线
7
#
大
中
小
发表于 2005-2-21 15:52
只看该作者
[code:1]#include <qtextcodec.h>
int main( int argc, char ** argv )
{
QApplication a( argc, argv );
a.setDefaultCodec( QTextCodec::codecForName("GB18030") );
..................
}
[/code:1]
我的博客:
http://lovewilliam.bokee.com
UID
120382
帖子
1574
精华
3
积分
1908
阅读权限
50
来自
ShandongChina
在线时间
29 小时
注册时间
2004-4-30
最后登录
2008-11-29
查看个人网站
查看详细资料
TOP
ysb
注册会员
发短消息
加为好友
当前离线
8
#
大
中
小
发表于 2005-2-21 17:16
只看该作者
不好意思,是我的问题。
应该是使用linguist来翻译,我以为是可以直接使用vi编辑。
这样的话:
a.setDefaultCodec( QTextCodec::codecForName("GB18030") );
就不需要了。
还是要多谢谢各位老大。唉,入门可真不容易。找资料太难找了。
UID
29310
帖子
89
精华
0
积分
223
阅读权限
20
来自
China
在线时间
0 小时
注册时间
2003-4-16
最后登录
2008-1-14
查看详细资料
TOP
KDE
超级版主
发短消息
加为好友
当前离线
9
#
大
中
小
发表于 2005-2-22 21:01
只看该作者
如果用那种方法就把软件作死了。它应该通过读取 LANG 环境变量来显示不同文字,但这也不是好办法,gnome 就是这么干的,结果我想看英文的界面还得改环境变量,不能混合显示。比较合理的方式是默认英文,用户可以自己选择具体语言。
UID
527
帖子
4795
精华
27
积分
11717
阅读权限
245
来自
China
在线时间
73 小时
注册时间
2002-7-4
最后登录
2008-11-15
查看详细资料
TOP
myopia
中级会员
发短消息
加为好友
当前离线
10
#
大
中
小
发表于 2005-2-23 00:00
只看该作者
[quote:8656ce9aac="KDE"]你在 konsole 下起动程序,它会报告在指定位置找不到 zh_CN.GBK.qm 你把文件放到那里就行了。
不推荐使用 qt 的国际化机制,强列建议使用 gettext 技术,翻译 po 要比 ts 文件方便,继承翻译也容易。[/quote]
and qt will migrate to standard gettext in a foreseeable future
quietly update itself
UID
9406
帖子
304
精华
0
积分
760
阅读权限
30
来自
China
在线时间
0 小时
注册时间
2002-12-25
最后登录
2006-11-28
查看详细资料
TOP
ysb
注册会员
发短消息
加为好友
当前离线
11
#
大
中
小
发表于 2005-2-28 19:06
只看该作者
KDE,请问我使用gettext的步骤对吗?
使用xgettext生成.po文件,使用kbabel翻译,然后再使用msgfmt生成mo文件,将mo文件安装到/usr/share/locale/zh_CN/LC_MESSAGES目录下,
程序中使用
setlocale(LC_ALL,"");
textdomain(mo文件);
不知道为什么,总是乱码?
谢谢!
UID
29310
帖子
89
精华
0
积分
223
阅读权限
20
来自
China
在线时间
0 小时
注册时间
2003-4-16
最后登录
2008-1-14
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
版块跳转
社区公告专栏:最新通知和公告
公告区
基础技术支持专栏:
系统安装
硬件配置
Magic Linux专版:
Magic Linux技术支持区
Magic Linux开发培训版
一般应用技巧专栏:
中文化与桌面美化
桌面使用小技巧
命令行使用小技巧与SHELL编程
应用解决方案专栏:
网络工具
办公软件
多媒体应用
游戏乐园
服务器与网络安全
Linux资源共享区
高级技术学习专栏:
Debian/LFS/Gentoo专题版
Linux高质量字体研究
easyright计算机研究所
Linux认证考试专题版
社区开源项目专栏
应用编程技术与项目孵化
网站开发技术与项目孵化
参与国际开源项目
翻译汉化
中文GNOME用户交流区
Skyeye项目专栏
lumit项目专栏
eva项目专栏
fanx及slax中文专栏
连连看for Linux项目专栏
OurLinux杂志专区
BitStorm项目专栏
RT-Thread实时操作系统
EGui开源项目
AVS项目专栏
VirgoFTP项目专栏
Linux内核研读区:公社内核阅读小组
内核源代码阅读交流
内核安装和升级
嵌入式开发
社区文化活动专栏:我们是一家人!
校园行动联盟
Linux与公社文化杂谈
请进公社总部:
公社接待中心
控制面板首页
编辑个人资料
积分交易
积分记录
公众用户组
访问推广
基本概况
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队
管理统计