qt - 如何调试虚拟变量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()创建的虚拟变量?
解决方案
所以毕竟我发现带有翻译的文件必须在调试器编译可执行文件的目录中,而不是在代码目录中
推荐阅读
- excel - 在 Excel 中为折线图合并多个数据源并处理不均匀的数据大小
- python - 删除多余的管道“|” 附加文件后在 CSV 中
- python - OutOfBoundsDatetime:越界纳秒时间戳:203-02-19 00:00:00
- python - 在 python seaborn 中可视化矩阵
- windows-10 - Windows 10 快速访问链接删除了右键单击选项
- raspberry-pi4 - 覆盆子上的 Sim800l
- powershell - 通过 powershell 远程控制注册表路径
- git - Intellij Idea 取消“撤消提交”
- frame - 创建一个只有匹配数字的数据名声
- django-rest-framework - 导入 allauth 视图会导致运行时错误:django.contrib.sites.models.Site 未声明显式 app_label