环境
系统版本:ubuntu
Qt版本:Qt 5.12
开始
步骤1:先编写一段Qt代码
如下,这个意思就是创建一个Qlabel。其内容 要写成 tr("hello111"),tr(),这个大家可以当成是一个翻译的函数,里面“hello111”当成是一个标签,这个再没有加载语言包的时候,QLabel直接显示的就是“hello111”,如果加载了语言包就显示是,语言包中对应的内容。
QLabel* lab = new QLabel(this);
lab->setText(tr("hello111"));
步骤2:生成.ts文件
.ts文件是用qt的 languist 工具先制作好的,里面存放着,代码中标签所对应的内容。这个标签就是步骤1中的“hello111”。
打开.pro文件,加上一段代码,保存。其中的 en.ts 和 cn.ts 名字根据项目自己修改。
TRANSLATIONS = en.ts \
cn.ts
生成.ts文件,点击菜单栏,工具-》外部-》linguist-》更新翻译(lupdata&