Qt Linguist 实现多语言

40 views
Skip to first unread message

张荣锋

unread,
Oct 10, 2009, 7:21:12 AM10/10/09
to qt-c...@googlegroups.com

    手头的一个项目是用Qt做GUI,因为客户是巴西的,所以这个项目就要求有英文,简体中文,葡萄牙语三种语言的界面。

    程序界面先是用英文写的,用Linguist生成了中文翻译文件包"SetupWizardzh_CN.qm",界面上出现的问题不好理解了:左边的目录部分实现了中文化,右边的内容部分却还是英文的,见附件的图router单词。界面是同一个app,同一个英文单词却有的翻译了,有的没翻译,实在很不好理解。(注:我在Qt Linguist里面都翻译了。)
    


Thanks and Best regards!
from ZhangRongfeng
来自 张荣锋
Skype: zhangrongfeng003
Mobile: +8615112498020
E-mail: zhangron...@gmail.com


rounter.PNG

kjpioo

unread,
Oct 10, 2009, 8:16:51 AM10/10/09
to qt-c...@googlegroups.com
你是多个窗体套用的?

张荣锋

unread,
Oct 10, 2009, 8:22:39 AM10/10/09
to qt-c...@googlegroups.com
如图,左边是 QListWidget, 右边是 QStackedWidget,窗体是同一个。


Thanks and Best regards!
from ZhangRongfeng
来自 张荣锋
Skype: zhangrongfeng003
Mobile: +8615112498020
E-mail: zhangron...@gmail.com



2009/10/10 kjpioo <kjpio...@gmail.com>

张荣锋

unread,
Oct 10, 2009, 8:34:31 AM10/10/09
to qt-c...@googlegroups.com
要是它都不翻译也就罢了,奇怪的是为什么翻译了一部分?

我怀疑是不是QStackedWidget的问题,但也找不到原因 ,有没有人做过Qt的国际化啊?

Thanks and Best regards!
from ZhangRongfeng
来自 张荣锋
Skype: zhangrongfeng003
Mobile: +8615112498020
E-mail: zhangron...@gmail.com



2009/10/10 张荣锋 <zrfeng...@gmail.com>

lvbing lvbing

unread,
Oct 10, 2009, 10:13:01 AM10/10/09
to qt-c...@googlegroups.com
确保都是用tr("")写的?
在ts中都出现了?

2009/10/10 张荣锋 <zrfeng...@gmail.com>

张荣锋

unread,
Oct 10, 2009, 9:55:40 PM10/10/09
to qt-c...@googlegroups.com
在linguist中都出现了,都翻译了


Thanks and Best regards!
from ZhangRongfeng
来自 张荣锋
Skype: zhangrongfeng003
Mobile: +8615112498020
E-mail: zhangron...@gmail.com



2009/10/10 lvbing lvbing <lvbin...@gmail.com>

Liang Qi

unread,
Oct 11, 2009, 12:42:02 AM10/11/09
to qt-c...@googlegroups.com
你能不能把你的问题简化一下,例如,提供一下这个UI以及相关的翻译文件做一个小项目,把代码放上来
大家可以帮你检查一下

齐亮

2009/10/11 张荣锋 <zrfeng...@gmail.com>:
> 在linguist中都出现了,都翻译了
>
> from ZhangRongfeng
> 来自 张荣锋

--
http://www.qiliang.net

linuxdev lyn

unread,
Oct 11, 2009, 8:55:20 AM10/11/09
to qt-c...@googlegroups.com


2009/10/10 张荣锋 <zrfeng...@gmail.com>

如图,左边是 QListWidget, 右边是 QStackedWidget,窗体是同一个。

你这种模式的,我也做过,不会出现向你说的一半翻译的情况.

有一种可能,是你的qm文件还是旧的.不是全部翻译的那个qm文件?

张荣锋

unread,
Oct 11, 2009, 11:12:03 AM10/11/09
to qt-c...@googlegroups.com
1. 附件是源码,帮忙看一下,今天登山去了,才看到论坛的回复,谢谢各位的指点。

2. 怎么查看.qm的内容?我用UE看是一堆乱码。



Thanks and Best regards!
from ZhangRongfeng
来自 张荣锋
Skype: zhangrongfeng003
Mobile: +8615112498020
E-mail: zhangron...@gmail.com



2009/10/11 Liang Qi <cavend...@gmail.com>
SetupWizard.7z

lvbing lvbing

unread,
Oct 11, 2009, 8:39:24 PM10/11/09
to qt-c...@googlegroups.com
先lupdate一下再看看

是否全部翻译都已经打钩了


2009/10/11 张荣锋 <zrfeng...@gmail.com>

张荣锋

unread,
Oct 11, 2009, 8:54:29 PM10/11/09
to qt-c...@googlegroups.com
又试了一下,还是不行。
全部翻译都打绿勾了。

Thanks and Best regards!
from ZhangRongfeng
来自 张荣锋
Skype: zhangrongfeng003
Mobile: +8615112498020
E-mail: zhangron...@gmail.com



2009/10/12 lvbing lvbing <lvbin...@gmail.com>

张荣锋

unread,
Oct 11, 2009, 10:27:30 PM10/11/09
to qt-c...@googlegroups.com
更严重了,右边的button点击没有反应,看Application Output 输出 No such slot, 但我确实编写了相应的slot。奇怪,整体感觉似乎右边的UI除了变换一样界面,什么反应都没有,也不翻译。
附上代码,扩展名请自行处理一下,求助啊~~

Thanks and Best regards!
from ZhangRongfeng
来自 张荣锋
Skype: zhangrongfeng003
Mobile: +8615112498020
E-mail: zhangron...@gmail.com



2009/10/12 张荣锋 <zrfeng...@gmail.com>
SetupWizard.zipzip

张荣锋

unread,
Oct 11, 2009, 11:05:39 PM10/11/09
to qt-c...@googlegroups.com
兄弟们,大体上解决了,因为代码里面pages.h 缺少 Q_OBJECT 宏。加上之后,重新运行qmake,就都好了。
感谢兄弟们的建议。
Reply all
Reply to author
Forward
0 new messages