Russian Qt Forum
Ноябрь 23, 2024, 08:49
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Интернационализация, локализация
>
Интернационализация, gettext, .po файлы, qt4.5
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Интернационализация, gettext, .po файлы, qt4.5 (Прочитано 9320 раз)
Jkc
Гость
Интернационализация, gettext, .po файлы, qt4.5
«
:
Июль 14, 2009, 14:29 »
Нужно сделать перевод интерфейса для программы с помощью gettext и .ро файлов, вот сижу разбираю доки
http://www.gnu.org/software/gettext/
http://www.gnu.org/software/gettext/manual/gettext.html
но текста а много а времени мало
Может кто-то может скинуть готовый пример, или коротко объяснить как всё это дело сделать по быстрому.
Заранее спасибо.
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Интернационализация, gettext, .po файлы, qt4.5
«
Ответ #1 :
Июль 14, 2009, 15:45 »
у тебя po-файлы есть или тебе их создать надо?
Если надо создать читай тут на русском:
http://ru.opensuse.org/OpenSUSE_Localization_Work_with_PO_Files
П.С. А почему не с помощью Лингвиста?
«
Последнее редактирование: Июль 14, 2009, 15:47 от lit-uriy
»
Записан
Юра.
Jkc
Гость
Re: Интернационализация, gettext, .po файлы, qt4.5
«
Ответ #2 :
Июль 14, 2009, 16:40 »
Цитата: lit-uriy от Июль 14, 2009, 15:45
у тебя po-файлы есть или тебе их создать надо?
Если надо создать читай тут на русском:
http://ru.opensuse.org/OpenSUSE_Localization_Work_with_PO_Files
П.С. А почему не с помощью Лингвиста?
po файлов нет, всё нужно создавать, то что там написано я уже понял, интересует сам процес, как в qt запихнуть подгрузку этих po файлов и т.п.
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Интернационализация, gettext, .po файлы, qt4.5
«
Ответ #3 :
Июль 14, 2009, 19:28 »
А зачем тебе в Qt эта байда?
Почему переводишь не штатными средствами Qt (QObject::tr(), lupdate, Qt Linguist, lrelease)?
«
Последнее редактирование: Июль 14, 2009, 19:37 от lit-uriy
»
Записан
Юра.
Jkc
Гость
Re: Интернационализация, gettext, .po файлы, qt4.5
«
Ответ #4 :
Июль 14, 2009, 19:51 »
Цитата: lit-uriy от Июль 14, 2009, 19:28
А зачем тебе в Qt эта байда?
Почему переводишь не штатными средствами Qt (QObject::tr(), lupdate, Qt Linguist, lrelease)?
лично мне оно и не нужно, причуды заказчика
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Интернационализация, gettext, .po файлы, qt4.5
«
Ответ #5 :
Июль 14, 2009, 20:22 »
Причём здесь причуды заказчика?
Qt-приложения не локализуются с помощью po/mo-файлов. В Qt свой механизм.
П.С. Интересно посмотреть как ты mo-файлы будешь загружать в Qt-приложение
Записан
Юра.
Rcus
Гость
Re: Интернационализация, gettext, .po файлы, qt4.5
«
Ответ #6 :
Июль 14, 2009, 20:26 »
Честно сказать не знаю в чем профит, но он точно есть
иначе KDE не стала бы использовать gettext (под слоем в виде kdelibs/kdecore/localization/**/*.*)
Записан
Jkc
Гость
Re: Интернационализация, gettext, .po файлы, qt4.5
«
Ответ #7 :
Июль 22, 2009, 16:34 »
Так что народ, не кто не в курсе как это сделать?
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Интернационализация, gettext, .po файлы, qt4.5
«
Ответ #8 :
Июль 22, 2009, 16:54 »
неа, и не только здесь не в курсе. Т.к. зачем людям зарабатывать себе геморой мозга.
Записан
Юра.
Wicked_Digger
Гость
Re: Интернационализация, gettext, .po файлы, qt4.5
«
Ответ #9 :
Июль 23, 2009, 14:50 »
Как работать с po файлами, Вы разобрались, насколько я понял.
Далее...
msg2qm перегоняет po файлы в qm бинарый формат, они грузятся как обычно,
через QTranslator::load().
msg2qm должна входить в пакет gettext.
Записан
uriel
Гость
Re: Интернационализация, gettext, .po файлы, qt4.5
«
Ответ #10 :
Июль 23, 2009, 15:13 »
Начиная с 4.5, вроде, с Qt идёт родная утилитка lconvert как раз для этих целей.
Записан
Wicked_Digger
Гость
Re: Интернационализация, gettext, .po файлы, qt4.5
«
Ответ #11 :
Июль 23, 2009, 16:25 »
Я так понял, что заказчик просил локализацию основаную на gettext
инструментарии.
Видимо в перспективе предполагается перевод без участия разработчика,
а тянуть в таком случае qt тулы действительно не резон.
Да и лишнее звено в процессе (конвертация) увеличивает вероятность
ошибок.
Я не пробовал конвертировать po файлы, но linguist некоторые po файлы
импортирует неверно, что-то мне подсказывает, что алгоритм у них один...
Записан
Jkc
Гость
Re: Интернационализация, gettext, .po файлы, qt4.5
«
Ответ #12 :
Июль 24, 2009, 16:20 »
Цитата: Wicked_Digger от Июль 23, 2009, 16:25
Я так понял, что заказчик просил локализацию основаную на gettext
инструментарии.
Видимо в перспективе предполагается перевод без участия разработчика,
а тянуть в таком случае qt тулы действительно не резон.
Да и лишнее звено в процессе (конвертация) увеличивает вероятность
ошибок.
Я не пробовал конвертировать po файлы, но linguist некоторые po файлы
импортирует неверно, что-то мне подсказывает, что алгоритм у них один...
Да именно так всё и есть , linguist может создать, читать po файлы и сгенерить
qm , но этот qm мне не нужнет, нужно что бы превод брался из po файла
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...