如何解决即使我确定指定的路径正确,QTranslator似乎也找不到我的.ls文件
在教程中看起来非常基础,只需指定.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文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。