Лингвист не могу разобраться |
Здравствуйте, гость ( Вход | Регистрация )
Лингвист не могу разобраться |
TiiL |
6.10.2011, 10:11
Сообщение
#1
|
Участник Группа: Участник Сообщений: 124 Регистрация: 8.6.2011 Пользователь №: 2727 Спасибо сказали: 0 раз(а) Репутация: 0 |
не могу разобраться.
создаю *ts файл -> перевожу с английского на русский -> создается файл *qm -> прогоняю через Lrelease.exe Командная строка пишит Updating 'E:\alexprojects\Tpp_form2\tpp_form2_ru.qm'... Generated 7 translations(s) (6 finished and 1 unfinished) Ingnored 3 untranslated source text(s) И где создаеться переведенное приложение? как его запустить уже переведенное? |
|
|
silver47 |
6.10.2011, 10:40
Сообщение
#2
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 1.4.2010 Пользователь №: 1584 Спасибо сказали: 40 раз(а) Репутация: 6 |
И где создаеться переведенное приложение? как его запустить уже переведенное? Приложение остается прежним. Для перевода в нем необходимо лишь подгрузить нужный языковой файл *.qm. В самом простом случае так:
Сообщение отредактировал silver47 - 6.10.2011, 10:40 |
|
|
TiiL |
6.10.2011, 10:45
Сообщение
#3
|
Участник Группа: Участник Сообщений: 124 Регистрация: 8.6.2011 Пользователь №: 2727 Спасибо сказали: 0 раз(а) Репутация: 0 |
вот я щас это сделаю и мне заново проходить всю операцию с Лапдетом и лрелизом?
|
|
|
TiiL |
6.10.2011, 11:17
Сообщение
#4
|
Участник Группа: Участник Сообщений: 124 Регистрация: 8.6.2011 Пользователь №: 2727 Спасибо сказали: 0 раз(а) Репутация: 0 |
Сделал все действия, но не понимаю, как запустить уже русскоязычную программу?
|
|
|
silver47 |
6.10.2011, 13:26
Сообщение
#5
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 1.4.2010 Пользователь №: 1584 Спасибо сказали: 40 раз(а) Репутация: 6 |
Шаг 1: завернуть все строки в конструкцию QObject::tr() или QObject::trUtf8();
Шаг 2: с помощью lupdate %projectName%.pro создаем предварительный файл перевода Шаг 3: переводим его с помощью Лингвиста Шаг 4: лигнвистом или lrelease получаем на выходе файл *.qm Шаг 5: прописываем указанные выше строки с поправкой на имя файла перевода Шаг 6: запускаем приложение и радуемся. Если используете теневую сборку и запускаете из-под QtCreator'а, то не забудьте скопировать файл перевода в директорию, где создается исполняемый файл. |
|
|
TiiL |
6.10.2011, 13:37
Сообщение
#6
|
Участник Группа: Участник Сообщений: 124 Регистрация: 8.6.2011 Пользователь №: 2727 Спасибо сказали: 0 раз(а) Репутация: 0 |
Спасибо, за подробность.
Получилось то, главная формочка при запуске через креатор не переведена осталась, а вот при нажатии кнопок на форме, окна выскакивающие переведены(((( в чем может быть косячок. и насчет 6 шага то есть в папку debug(при теневой сборке) кидаю файл ts? Сообщение отредактировал TiiL - 7.10.2011, 7:13 |
|
|
Litkevich Yuriy |
6.10.2011, 19:46
Сообщение
#7
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Шаг 5: прописываем указанные выше строки с поправкой на имя файла перевода Шаг 0кидаю файл ts? qmА код в программе лучше сделать такой:
|
|
|
TiiL |
7.10.2011, 7:38
Сообщение
#8
|
Участник Группа: Участник Сообщений: 124 Регистрация: 8.6.2011 Пользователь №: 2727 Спасибо сказали: 0 раз(а) Репутация: 0 |
всё сделал как сказал:
lrelease: Пишит что всё впорядке, а перевода как не было так и нет( где я туплю!? |
|
|
Текстовая версия | Сейчас: 15.1.2025, 2:06 |