一、使用tr
QString strMax = tr(“The maximum value”);
fromLocal8Bit无法实现国际化,如:
strType = QString::fromLocal8Bit(“单一元素”);
将需要翻译的字符串加上tr() 。
二、lupdate生成ts翻译文件,并编辑 + luguist发布
cd 到.pro 文件所在目录
lupdate DTS.pro -ts qt5_zh_CN.ts -》 在目录下生成 qt5_zh_CN.ts 翻译文件
-》 编辑
linguist qt5_zh_CN.ts
-》将翻译文件发布到程序加载的目录
-》
mian.cpp 加载翻译
-》添加下列代码
QApplication a(argc, argv);
QTranslator tsor; //创建翻译器
tsor.load("zh_hans.qm"); //加载语言包
a.installTranslator(&tsor); //安装翻译器
或者
// 安装中文翻译

本文介绍了QT应用程序进行国际化的步骤,包括使用tr()函数标识待翻译文本,通过lupdate生成ts翻译文件,并利用linguist工具进行编辑。此外,还讲解了如何在main.cpp中加载翻译文件,实现多语言支持。
最低0.47元/天 解锁文章
1437

被折叠的 条评论
为什么被折叠?



