首页 > 解决方案 > 如何运行带有特定翻译的 Qt5 应用程序?

问题描述

我正在向 Qt5 项目添加翻译,我想使用特定翻译运行应用程序,以使用不同的语言对其进行测试。我已经有了 .ts 文件并生成了相应的 .qm 文件。但是,我没有找到有关如何使用特定翻译运行 Qt5 应用程序的信息。我找到了一些基于LANG在 linux 中设置环境变量的参考资料,但我没有成功。

有谁知道是否可以使用特定语言运行 Qt5 应用程序?如果是,那么设置 Qt5 应用程序使用哪种语言的最佳方法是什么?

标签: qtinternationalizationqt5translation

解决方案


添加TRANSLATIONS += lang_ua.ts到您的 .pro 文件中。然后添加到您的main()

QApplication a(argc, argv);
QTranslator translator;
translator.load("lang_ua");
a.installTranslator(&translator);

要更改翻译,请在translator.load(). 您的所有翻译都将与QObject::tr()


推荐阅读