Qt 中英文翻译

中英文翻译就是这么简单
在pro文件中
这里写图片描述
$$PWD表示.pro文件所在的目录

运行程序会在$$PWD/appInfo/路径下生成Chinese.ts和English.ts文件
这里写图片描述
打开qt提供的翻译工具,然后同时打开这两个.ts文件自己翻译吧.
这里写图片描述
这里写图片描述
翻译完成后保存,不要使用工具中的导出Qt5.6.2已测试导出的.qm文件不能用。
使用下面的方式
这里写图片描述
把生成的.qm文件拷贝出去加载使用吧

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt,可以使用QTranslator类实现离线翻译TextBrowser的英文。具体的步骤如下: 1. 创建翻译文件:可以使用Qt自带的Linguist工具创建翻译文件,也可以手动创建。例如,创建一个名为“myapp_zh_CN.qm”的翻译文件,用于将英文翻译文。 2. 加载翻译文件:在应用程序,使用QTranslator类的load()函数将翻译文件加载到应用程序。 3. 设置翻译对象:通过调用TextBrowser对象的setObjectName()函数设置对象名,以便在翻译时能够识别该对象。 4. 翻译文本:使用QApplication类的translate()函数翻译文本,并使用QTextBrowser类的setText()函数将翻译后的文本设置到TextBrowser。 下面是一个简单的示例代码: ```cpp #include <QApplication> #include <QTranslator> #include <QTextBrowser> int main(int argc, char *argv[]) { QApplication app(argc, argv); // 加载翻译文件 QTranslator translator; translator.load("myapp_zh_CN.qm"); app.installTranslator(&translator); // 创建TextBrowser对象并设置对象名 QTextBrowser textBrowser; textBrowser.setObjectName("textBrowser"); // 翻译文本并设置到TextBrowser QString translatedText = QApplication::translate("textBrowser", "Hello World!"); textBrowser.setText(translatedText); textBrowser.show(); return app.exec(); } ``` 在上面的示例,我们假设有一个名为“textBrowser”的TextBrowser对象,我们将其设置为翻译对象,然后使用QApplication::translate()函数将“Hello World!”这个字符串翻译文,并将翻译后的文本设置到TextBrowser。当用户运行应用程序时,如果系统语言环境为文,那么就会显示翻译后的文本,否则就显示原始的英文文本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值