• 8711阅读
  • 5回复

请教 加载插件时如何使用.qm国际化文件?(已解决) [复制链接]

上一主题 下一主题
离线yanboo
 

只看楼主 倒序阅读 楼主  发表于: 2008-11-07
— 本帖被 XChinux 执行加亮操作(2008-11-14) —
关键词: 插件国际化
我自己写的主程序和插件,主程序和插件都做出了.qm文件。

但加载插件时Qt不会自动寻找插件对应的qm文件(我放在插件目录和主目录都试过了)。

请问如何让插件被加载时使用它的.qm文件,且和主程序语言相对应的?
[ 此贴被yanboo在2008-11-14 10:20重新编辑 ]
离线xjcook

只看该作者 1楼 发表于: 2008-11-07
插件加载哪个qm文件是你要自己指定的,代码要自己写。
可以为插件定义一个接口,由主程序传给它要使用哪个qm
或者把主程序和插件的qm合成为一个
离线vrcats
只看该作者 2楼 发表于: 2008-11-08
好象应该用一个比较好……不过好像又不太现实。这可能是一个missing feature啊
离线vrcats
只看该作者 3楼 发表于: 2008-11-11
我找高手给你问来的:

All you need is access to QApplication since you need to call
installTranslator() on that, so if you can use qApp from your plugin
then you can just load the qm file as normal with QTranslator and call
installTranslator() on qApp.  Otherwise you need to inform the
application somehow it needs to load the translation.
离线yanboo

只看该作者 4楼 发表于: 2008-11-14
非常感谢两位,尤其vrcats专门帮我问的 

我重复一下方法:
插件中直接用qApp->installTranslator()即可。
如果要加载和主程序中同样的语种而且不依赖于当前系统,你可能需要通过接口传递一些信息。
离线toby520

只看该作者 5楼 发表于: 2014-10-20
有好的办法吗?插件如何也跟着主程序实现国际化的操作
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
快速回复
限100 字节
 
上一个 下一个