即使我确定指定的路径正确,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文件。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...