首页 > 解决方案 > 如何调试虚拟变量translator.load()

问题描述

无论我尝试什么,翻译器都不会加载翻译文件并一直只显示 id 而不是翻译

我有黑社会的一切,我可以用谷歌搜索

#include <QQmlApplicationEngine>
#include <QGuiApplication>
#include <QtQml>
#include <QTranslator>

int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);

QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));

QTranslator translator;
translator.load(QLocale(), "c:/asteroid/asteroid-sporttracking-master", ".", "i18n", ".gm");
app.installTranslator(&translator);

return app.exec();
}

翻译文件的完整路径是:c:\asteroid\asteroid-sporttracking-master\i18n\asteroid-sportapp.en_GB.ts - 有 multipla local() -en_GB/cs/etc 的文件

那么有没有办法console.log()由translator.load()创建的虚拟变量?

标签: qtqml

解决方案


所以毕竟我发现带有翻译的文件必须在调试器编译可执行文件的目录中,而不是在代码目录中


推荐阅读