Qt对于多语言提供了QTranslator的接口,只要在程序启动时进行安装,然后动态改变QTranslator的加载即可。下面是效果图(英文/简体/繁体)。
选择不同的语言,界面会随着切换。这要如何实现呢?QTranslator会加载*.qm的语言档,而该文件是从*.ts转换而来的。所以我们首先要做的是制作*.ts档。步骤如下
1.在项目的Resource Files的位置右击,添加新建项,选择.cpp类型的文件,然后将名字命名为ts的后缀,比如simplify.ts。
2.双击simplify.ts,在里面添加ts必要的内容。
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0">
</TS>
3.右击ts档,选择lupdate,更新ts档。如下图。
4.查看ts档。右击ts档->打开方式->XML(文本)编译器->双击或确定。(ts档是xml格式,选用xml编译器,便于编辑)。内容如下
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0">
<context>
<name>LanguagesDialog</name>
<message>
<source>Languages</source>
<translation type=&