标题:【求助】多个子项目下,如何实现整个工程的多语言国际化
作者:奋斗滴菜鸟
日期:2017-08-14 17:14
内容:
我的工程有好几个子项目,即有好几个pro文件。。我在gui模块中生成了qm文件,然后用qapp 中的installTranslator加载可以成功实现界面的中英文切换。。。
然后其他模块中应该如何实现呢,其他模块都是以dll形式提供,有一些std::Exception也需要国际化翻译,,我应该怎么实现这些模块中的中英文切换了,,这些模块没有qapp。。qapp貌似只是界面存在的pro模块中。。不能调用installTranslator。。
不知道表达清楚了没。。求大神相救。
#1 [stlcours 08-14 20:10]
如果Qt里面有相应的机制,那你就做一个文本叠加,合并几个.ts文件,可以这个ts和qm拷贝给所有的项目,就都能用了~~
#2 回 stlcours 的帖子 [奋斗滴菜鸟 08-15 09:08]
stlcours:如果Qt里面有相应的机制,那你就做一个文本叠加,合并几个.ts文件,可以这个ts和qm拷贝给所有的项目,就都能用了~~ (2017-08-14 20:10)
就是不知道有没有这样的机智啊,到处也没找到一个示例。。你说的合并。。那也得在其他模块中加载啊,关键在其他模块怎么进行翻译加载
#3 [liuchangyin 08-15 10:11]
导出qm文件进行翻译,在需要切换语言时,调用翻译函数对指定语言切换
#4 回 奋斗滴菜鸟 的帖子 [stlcours 08-15 19:15]
奋斗滴菜鸟:就是不知道有没有这样的机智啊,到处也没找到一个示例。。你说的合并。。那也得在其他模块中加载啊,关键在其他模块怎么进行翻译加载 (2017-08-15 09:08)
其它模块怎么加载?只要是qm文件都可以加载。有没有冗余项都可以,听明白了吗?
#5 [chuxf 08-17 11:19]
ts文件的合并,用记事本就能实现。