![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
TiiL |
![]()
Сообщение
#1
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 124 Регистрация: 8.6.2011 Пользователь №: 2727 Спасибо сказали: 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 |
![]()
Сообщение
#2
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 356 Регистрация: 1.4.2010 Пользователь №: 1584 Спасибо сказали: 40 раз(а) Репутация: ![]() ![]() ![]() |
И где создаеться переведенное приложение? как его запустить уже переведенное? Приложение остается прежним. Для перевода в нем необходимо лишь подгрузить нужный языковой файл *.qm. В самом простом случае так:
Сообщение отредактировал silver47 - 6.10.2011, 10:40 |
|
|
TiiL |
![]()
Сообщение
#3
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 124 Регистрация: 8.6.2011 Пользователь №: 2727 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
вот я щас это сделаю и мне заново проходить всю операцию с Лапдетом и лрелизом?
|
|
|
TiiL |
![]()
Сообщение
#4
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 124 Регистрация: 8.6.2011 Пользователь №: 2727 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Сделал все действия, но не понимаю, как запустить уже русскоязычную программу?
|
|
|
silver47 |
![]()
Сообщение
#5
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 356 Регистрация: 1.4.2010 Пользователь №: 1584 Спасибо сказали: 40 раз(а) Репутация: ![]() ![]() ![]() |
Шаг 1: завернуть все строки в конструкцию QObject::tr() или QObject::trUtf8();
Шаг 2: с помощью lupdate %projectName%.pro создаем предварительный файл перевода Шаг 3: переводим его с помощью Лингвиста Шаг 4: лигнвистом или lrelease получаем на выходе файл *.qm Шаг 5: прописываем указанные выше строки с поправкой на имя файла перевода Шаг 6: запускаем приложение и радуемся. Если используете теневую сборку и запускаете из-под QtCreator'а, то не забудьте скопировать файл перевода в директорию, где создается исполняемый файл. |
|
|
TiiL |
![]()
Сообщение
#6
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 124 Регистрация: 8.6.2011 Пользователь №: 2727 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Спасибо, за подробность.
Получилось то, главная формочка при запуске через креатор не переведена осталась, а вот при нажатии кнопок на форме, окна выскакивающие переведены(((( в чем может быть косячок. и насчет 6 шага то есть в папку debug(при теневой сборке) кидаю файл ts? Сообщение отредактировал TiiL - 7.10.2011, 7:13 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#7
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Шаг 5: прописываем указанные выше строки с поправкой на имя файла перевода Шаг 0кидаю файл ts? qmА код в программе лучше сделать такой:
|
|
|
TiiL |
![]()
Сообщение
#8
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 124 Регистрация: 8.6.2011 Пользователь №: 2727 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
всё сделал как сказал:
lrelease: Пишит что всё впорядке, а перевода как не было так и нет( где я туплю!? |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 25.6.2025, 3:59 |