问题描述
在教程中看起来非常基础,只需指定.st或.qm到转换器.load
函数的路径,然后将其安装在您的应用中即可。每当我尝试执行此操作时,加载函数都会返回false
,并且似乎永远无法正确加载我的文件。
我已经证实这正是路径的起点。我什至读到有时出于某种原因它会放在一个文件夹中,然后将文件的副本放在那里。我尝试将文件与可执行文件放置在同一文件夹中,恰好位于QApplication::applicationDirPath()
的位置。我不确定自己在做什么错。
下面的代码是我遇到的问题,它在main
文件的main.cpp
函数中。
QApplication application(argc,argv);
QString path = QApplication::applicationDirPath();
path.append("/translations/");
QTranslator translator;
bool loaded = translator.load("assistant_fr.ts",path);
if (loaded)
application.installTranslator(&translator);
MainWindow main_window(application.applicationDisplayName());
main_window.show();
return application.exec();
解决方法
事实证明它可以使用.qm文件。