Я использую QML MessageDialog с кнопкой «Отмена» и «Да». Мой телефон настроен на немецкий, но кнопка «Отмена» и «Да» не переведена.перевод кнопок на qml-диалогах
Я следую Qt документации here и добавил это мое главное:
QTranslator qtTranslator;
qtTranslator.load("qt_" + QLocale::system().name(),
QLibraryInfo::location(QLibraryInfo::TranslationsPath));
app.installTranslator(&qtTranslator);
Это не работает. Этот код:
qDebug() << QLibraryInfo::location(QLibraryInfo::TranslationsPath);
qDebug() << qtTranslator.isEmpty();
Говорит мне:
перевод путь:
/work/build/______________________________PADDING______________________________/translations
Объект
qtTranslator
пуст.
Я также загружаю переводчик для собственных строк, и это работает.
Итак, я правильно инициализирую перевод внутренних укусов Qt на андроид?
ли файлы копируются в Android/активы/переводы atomaticly добавлен в ": активы" на Android? Ваше решение не сработало для меня (или я все еще делаю что-то неправильно), '' qDebug() << qtTranslator.isEmpty(); '' '' все еще сообщает '' 'true'''. – Nathan
хорошо, он работает. Единственное, что мне нужно скопировать в каталог «android-souces», а не в каталог «android». Можете ли вы обновить свой ответ? – Nathan
Я написал, что вы меняете этот путь до своего фактического местоположения. Я имею в виду значение ANDROID_PACKAGE_SOURCE_DIR'. Хорошо, я добавил это к моему ответу – Evgeny