无法在QML中翻译GUI

时间:2018-02-20 08:45:10

标签: c++ qt qml

我已编写以下代码来加载.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仍未被翻译。

0 个答案:

没有答案