• 2983阅读
  • 5回复

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

上一主题 下一主题
 

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

只看该作者 1楼 发表于: 2017-08-14
如果Qt里面有相应的机制,那你就做一个文本叠加,合并几个.ts文件,可以这个ts和qm拷贝给所有的项目,就都能用了~~

只看该作者 2楼 发表于: 2017-08-15
回 stlcours 的帖子
stlcours:如果Qt里面有相应的机制,那你就做一个文本叠加,合并几个.ts文件,可以这个ts和qm拷贝给所有的项目,就都能用了~~ (2017-08-14 20:10) 

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

只看该作者 3楼 发表于: 2017-08-15
导出qm文件进行翻译,在需要切换语言时,调用翻译函数对指定语言切换
离线stlcours

只看该作者 4楼 发表于: 2017-08-15
回 奋斗滴菜鸟 的帖子
奋斗滴菜鸟:就是不知道有没有这样的机智啊,到处也没找到一个示例。。你说的合并。。那也得在其他模块中加载啊,关键在其他模块怎么进行翻译加载 (2017-08-15 09:08) 

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

只看该作者 5楼 发表于: 2017-08-17
ts文件的合并,用记事本就能实现。
快速回复
限100 字节
 
上一个 下一个