查看完整版本: [-- 【求助】多个子项目下,如何实现整个工程的多语言国际化 --]

QTCN开发网 -> Qt 作品展 -> 【求助】多个子项目下,如何实现整个工程的多语言国际化 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

奋斗滴菜鸟 2017-08-14 17:14

【求助】多个子项目下,如何实现整个工程的多语言国际化

我的工程有好几个子项目,即有好几个pro文件。。我在gui模块中生成了qm文件,然后用qapp 中的installTranslator加载可以成功实现界面的中英文切换。。。
然后其他模块中应该如何实现呢,其他模块都是以dll形式提供,有一些std::Exception也需要国际化翻译,,我应该怎么实现这些模块中的中英文切换了,,这些模块没有qapp。。qapp貌似只是界面存在的pro模块中。。不能调用installTranslator。。
不知道表达清楚了没。。求大神相救。

stlcours 2017-08-14 20:10
如果Qt里面有相应的机制,那你就做一个文本叠加,合并几个.ts文件,可以这个ts和qm拷贝给所有的项目,就都能用了~~

奋斗滴菜鸟 2017-08-15 09:08
stlcours:如果Qt里面有相应的机制,那你就做一个文本叠加,合并几个.ts文件,可以这个ts和qm拷贝给所有的项目,就都能用了~~ (2017-08-14 20:10) 

就是不知道有没有这样的机智啊,到处也没找到一个示例。。你说的合并。。那也得在其他模块中加载啊,关键在其他模块怎么进行翻译加载

liuchangyin 2017-08-15 10:11
导出qm文件进行翻译,在需要切换语言时,调用翻译函数对指定语言切换

stlcours 2017-08-15 19:15
奋斗滴菜鸟:就是不知道有没有这样的机智啊,到处也没找到一个示例。。你说的合并。。那也得在其他模块中加载啊,关键在其他模块怎么进行翻译加载 (2017-08-15 09:08) 

其它模块怎么加载?只要是qm文件都可以加载。有没有冗余项都可以,听明白了吗?

chuxf 2017-08-17 11:19
ts文件的合并,用记事本就能实现。


查看完整版本: [-- 【求助】多个子项目下,如何实现整个工程的多语言国际化 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled