Есть такой файл.
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="en">
<context>
<name>Dialog</name>
<message>
<source>Регистрация пользователя</source>
<translation type="unfinished">User Registration</translation>
</message>
<message>
<source>Имя пользователя:</source>
<translation type="unfinished">User name:</translation>
</message>
<message>
<source>Пароль:</source>
<translation type="unfinished">Password:</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<source>Пример</source>
<translation>Example</translation>
</message>
</context>
</TS>
Для которого создаю qm файлы и помещаю их в ресурсы. При загрузке этих файлов через QTranslator, метод isEmpty() qtranslator-а выдает true, из-за чего не понятно что не так. В бинарнике qm смотрю, вроде есть, хотя не весь файл, но и те что есть не переводит
Не знаю из-за чего, но удаление и создание файлов по новой помогло
Нашел еще одну важную вещь, если кто столкнется. В 4-ке не стоит так устанавливать транслятор: QTranslator tr; tr.load(...); qApp->installTranslator(&tr); Это взято из примеров в нете и example i18n, создавайте объект в куче и его отдавайте. d->translators.prepend(translationFile); Это функция в installTranslator просто добавляет указатель в список. Если я не прав, подправьте, т.к. не стал сильно углубляться, что там дальше происходит
Обсуждают сегодня