qt - 如何运行带有特定翻译的 Qt5 应用程序?
问题描述
我正在向 Qt5 项目添加翻译,我想使用特定翻译运行应用程序,以使用不同的语言对其进行测试。我已经有了 .ts 文件并生成了相应的 .qm 文件。但是,我没有找到有关如何使用特定翻译运行 Qt5 应用程序的信息。我找到了一些基于LANG
在 linux 中设置环境变量的参考资料,但我没有成功。
有谁知道是否可以使用特定语言运行 Qt5 应用程序?如果是,那么设置 Qt5 应用程序使用哪种语言的最佳方法是什么?
解决方案
添加TRANSLATIONS += lang_ua.ts
到您的 .pro 文件中。然后添加到您的main()
QApplication a(argc, argv);
QTranslator translator;
translator.load("lang_ua");
a.installTranslator(&translator);
要更改翻译,请在translator.load()
. 您的所有翻译都将与QObject::tr()
推荐阅读
- python - 在 Windows 10 上 Pip 安装 Spyder(无法启动)
- dart - 如何获得编译下来的飞镖代码版本
- r - 如何使用分配给特定因素的颜色散点图
- django - 如果没有使用 django-filter 发出请求,如何返回 None
- laravel - 选择具有关系 laravel 一对多的查询
- javascript - 结帐表未在前端正确呈现
- mips - 了解 MIPS while 循环
- java - 将 Java 转换为 Kotlin 时,com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536 in android studio
- javascript - 如何根据值对对象进行排序?
- django - 我在开发过程中进行了模型迁移。现在生产数据库无法检测到更改