利用Qt GUI设计界面时,出现的文字都用英文,后期需要使用linguist将其翻译成中文显示出来。
具体步骤如下:
- 在对应的工程文件下(设为test.pro)增加一行,TRANSLATIONS = test.ts;
- 在Qt命令窗口(Qt Command Prompt)下,进入工程目录,执行命令lupdate test.pro,再进入工程目录,即可找到test.ts文件;
- 点击Qt Linguist打开test.ts文件,并对每一个出现在控件中的源文填写汉语译文,每个源文翻译完成后要打勾确认(mark item as done),最后保存;
- 再次进入Qt命令窗口(Qt Command Prompt)下,进入工程目录,执行命令lrelease test.ts,再进入工程目录,可找到产生的新文件test.qm;
- 在main.cpp文件中添加以下代码放在“QApplication app(argc, argv);”之后
QTranslator *trans=new QTranslator; trans->load("test"); app.installTranslator(trans);
- 另外,更专业的做法是把ui.qm放在上层目录的language目录下,则translator.load("test.qm");修改为translator.load("../language/test.qm");