Qt文件翻译

前言

Qt实现多语言翻译,需要QTranslator translator;去load不同对应的翻译文件(.qm),然后执行安装即可installTranslator即可。

前提条件

  1. 确保要实现翻译的字符串使用国际化标准,及使用tr();
  2. 至少要载入翻译文件(.qm);

如何生成qm文件

1、在该应用程序的.pro文件文件中添加TRANSLATIONS项,可分别对应于不同的语言,如:spreadsheet_cn.ts, 对应中文,名字可以自己定义,后缀名.ts不可变动。<.ts是可读的翻译文件,使用简单的XML格式;而.qm是经过.ts转换而成的二进制机器语言>
2、翻译文件。分三步来完成:
1)运行lupdate, 从应用程序的源代码中提取所有用户可见的字符串。
2)使用Qt Linguist 翻译该应用程序。
3)运行lrelease,生成二进制的.qm 文件。
以上三步均需用到QT自带的命令行控制台,启动方法:开始—>所有程序—>Qt by Nokia v4.6.3 (OpenSource)—>Qt 4.6.3 Command Prompt
启动命令行后,对应输入如下命令:
1)lupdate –verbose spreadsheet.pro //生成相应的.ts 文件
2)linguist //启动Linguist语言翻译工具,可以翻译相应可见字符串
3)lrelease –verbose spreadsheet.pro //将翻译好的文件生成.qm文件
或者
Linguist 语言工具的使用
1)启动:命令行或者开始菜单均可(如果在程序中,打开 工具->>外部 >>Qt语言家 >>更新翻译生成ts文件
2)打开:工具界面中的File—>Open,可以打开所需的 .ts 文件
3)翻译:界面中部的翻译栏,两行:第一行:Source Text 第二行:… Translation, 在地二行进行相应的翻译即可,翻译完一条之后点击“确定下一个”按钮。
4)发布:点击File—>Release, 生成 .qm 文件(指定文件)。(与命令行的效果一样)

参考网址: https://blog.csdn.net/zgrjkflmkyc/article/details/46495481

你可能感兴趣的:(q't,翻译,translator)