我正在向Qt5项目添加翻译,我想用特定的翻译运行应用程序,以用不同的语言测试它。我已经有了.ts文件,并生成了相应的.qm文件。然而,我没有发现关于如何使用特定翻译运行Qt5应用程序的信息。我已经找到了一些基于在linux中设置LANG
环境变量的参考,但我没有成功。
有人知道是否可以用特定的语言运行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()
进行阅读