背景介绍
Qt5新的版本开始支持cmake编译方式。最近在做个界面,做到一半,发现工程开始的时候应该添加的翻译选项没有了,我总不能重新做吧?该怎么办?
Solution 1:重新建立一个工程
方法概述
这个方法就是在开始的时候重新建立一个工程,在开始的时候记得添加翻译文件。然后参考根据你的工程cmake文件,修改这个文件。然后将这个cmake文件拿来替换。注意在修改的时候做好比较和备份。
评价
有可能遗漏,而且繁琐。但对于初学者不失为一种很好的尝试。这样可以让你更好的理解cmake文件。
Solution 2
方法说明
这个方法时这次的重点。基本上分以下几步:
- 2-1 修改find_package,添加LinguistTools
修改之后类似如下:find_package(Qt5 COMPONENTS Widgets LinguistTools REQUIRED)
- 2-2 确定需要翻译的语言,添加翻译文件别名
比如我们将TS_FILES作为所有需要的语言别名,在里面添加所需要的语言。请注意这里的ts文件的命名规则,在名称末尾带上语言标记。
set(TS_FILES Galaxy_QR_GUI_zh_CN.ts)
(这样的目的便于添加和修改目标翻译语言)
- 2-3 修改文件包含路径,添加${TS_FILES}