Qt创建翻译文件

目录

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

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

TRANSLATIONS = app_en.ts app_zh.ts

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

启动外部工具'D:/Qt/4.8.4/bin/lupdate'
Updating 'app_en.ts'...
Found 113 source text(s) (113 new and 0 already existing)
Updating 'app_zh.ts'...
Found 113 source text(s) (113 new and 0 already existing)

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

Qt Linguist界面