Qt 实现多语言 国际化 翻译

目录

        • 翻译流程
        • pro文件配置
        • tr()包裹
        • 生成ts文件
        • 翻译ts文件
        • 部署翻译
        • 代码加载qm文件

翻译流程
Created with Raphaël 2.3.0 开始 pro文件指定输出的ts文件 所有需要翻译的字符串用tr()包裹 qtcreator->工具->语言家->更新翻译,生成*.ts文件 Linguist 打开qt语言家软件,打开ts文件,填入对应翻译文本 生成qm文件 根据语言设定加载不同的qm文件 结束
pro文件配置

添加需要输出的翻译文件名称,以支持中英文为例子
在这里插入图片描述

tr()包裹

需要设置翻译的字符串用tr包裹,在更新翻译ts文件的时候,会查找代码中tr包裹的字符串,用来翻译.

        ui->comboBox_ip_or_serialname->setToolTip(tr("串口名称"));
        ui->comboBox_port_or_baudrate->setToolTip(tr("波特率"));
        m_strListBtnText<<tr("打开")<<tr("打开中")<<tr("关闭");
生成ts文件

如下,Qt语言家下有两个选项,截图截不到。
其中更新翻译是更新ts文件,发布翻译则是生成qm文件。
我们点更新翻译,没有ts文件则会生成ts文件,有就会更新
Qt 实现多语言 国际化 翻译_第1张图片

翻译ts文件

打开ts文件,逐个翻译,保存即可
Qt 实现多语言 国际化 翻译_第2张图片

部署翻译

再次在QtCreator中找到语言家,部署翻译,即可生成qm文件

代码加载qm文件

大功告成
Qt 实现多语言 国际化 翻译_第3张图片

你可能感兴趣的:(Qt,qt,翻译)