我已编写以下代码来加载.ts文件
#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QTranslator>
#include <QDebug>
#include <QDir>
int main(int argc, char *argv[])
{
#if defined(Q_OS_WIN)
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
#endif
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
QTranslator translator;
if(translator.load("<absolute-path>/translating-qml_ge.qm"))
{
qDebug() << "Loaded";
app.installTranslator(&translator);
}
else
qDebug() << "failed";
if (engine.rootObjects().isEmpty())
return -1;
return app.exec();
}
我已经检查了'installTranslator'的返回值,这是真的。 但是UI仍未被翻译。