Qt创建翻译文件

我在一个windows Qt项目的代码中直接使用中文会出现乱码,一种解决方案就是使用Qt Linguist创建中文的翻译文件。

首先需要在项目文件.pro中加入翻译文件。

再运行lupdate,在“Qt Creator->工具->外部->Qt语言家->更新翻译”中。得到ts文件。输出如下

用Qt Linguist打开一个ts文件,可以看到已经找到的字符串。这些字符串来自界面文件以及代码中被tr()包括的字符串。
修改完ts文件后,就可以用lrelease将ts文件编译成二进制文件(同样在“Qt Creator->工具->外部->Qt语言家->发布翻译”中),就可以在代码中使用翻译文件。