1) 在程序中加载翻译文件
QTranslator *translator = new QTranslator;
translator->load(QString(path)+QLatin1String("appName_") + QLocale::system().name());
installTranslator(translator);
2) 编辑.pro文件
利用编辑工具打开.pro文件 ,在末尾添加 TRANSLATIONS += "appName_zh.ts 。等号右边的名字可以自己取,比如中文的就用后缀_zh, 英文的就用 _en ,便于识别
3) 加载或生成新的ts文件(.ts是可读的翻译文件,使用简单的XML格式)
使用qt Command Prompt ,切换到工程所在的文件夹目录,使用命令:lupdate –verboseappName.pro //生成相应的.ts 文件。
4)编辑ts文件
(1)接上,在命令行窗口中执行
linguist //启动Linguist语言翻译工具,可以翻译相应可见字符串。windows平台也可使用开始-》所有程序-》"Qt程序“菜单中的 linguist程序。
(启动:命令行或者开始菜单均可)
(2)打开:工具界面中的File--->Open,可以打开所需的 .ts 文件
(3)翻译:界面中部的翻译栏,两行:第一行:Source Text 第二行:… Translation, 在地二行进行相应的翻译即可,翻译完一条之后点击“确定下一个”按钮。
保存即可。
5) 生成.qm文件(.qm是经过.ts转换而成的二进制机器语言)
lrelease –verbose appName.pro //将翻译好的文件生成.qm文件