案例:
按英文按钮显示英文
按中文按钮显示中文
步骤:
1、生成ts文件(.ts是可读的翻译文件,使用简单的XML格式)
利用编辑工具打开.pro文件 ,在末尾添加 TRANSLATIONS += yourproject_zh.ts
多行用\隔离
qt命令窗口,进入工程目录执行 lupdate -verbose xx.pro
2、编辑ts文件
qt命令窗口,执行linguist //启动Linguist语言翻译工具,可以翻译相应可见字符串
3、根据ts文件生成qm文件(.qm是经过.ts转换而成的二进制机器语言)
qt命令窗口 ,进入工程目录执行 lrelease -verbose xx.pro
4、QTranslator类调用load接口,参数qm文件路径,最后安装QTranslator
*注意以上仅作为QT工程(QTCreator 创建工程)
以下VS工程
- 解決VS工程不支持插件
方案1: 對照VS上生成的Qt工程文件以及VS工程文件,相應改變keyword值,使之支持Qt插件
方案2: 手动编写ts文件,命令 lrelease XX.ts生成.qm文件,切記不要用lrelease -verbose XX.pro/.vcxproj
首先,VS集成環境生成的是.vcxproj文件,其次lrelease -verbose XX.vcxproj此命令是不支持的 - ts文件维护:
1、ts文件维护不可用linguist工具,Maybe仅个人没有找到更新的方法,VS工程再加需翻译文字,再次生成ts文件,需要所有翻译文字重翻译。手动维护ts文件(XML格式),
验证:
删除location对重新生成.qm文件并成功运行没有影响,所以手动维护也无需加入location,否则维护不易。