Здравствуйте, гость ( Вход | Регистрация )
Anton | Дата 14.12.2012, 15:03 |
Подскажите, как в библиотеках включить перевод? Там же нет main.cpp Разобрался. Надо для библиотеки создать собственный файл TS, скомпиллировать его в qm. В вызывающем приложении подцепить все qm-ы. |
|
Anton | Дата 14.12.2012, 11:29 |
Подскажите, как в библиотеках включить перевод? Там же нет main.cpp | |
Sokoloff | Дата 14.2.2012, 19:48 |
Именно cmake, или qmake? Просто интересно. Именно cmake cmake/RazorTranslate.cmake https://github.com/Razor-qt/razor-qt/blob/m...Translate.cmakecmake/razortranslate.h.in https://github.com/Razor-qt/razor-qt/blob/m...rtranslate.h.inДергается так: razorqt-runner/CMakeLists.txt https://github.com/Razor-qt/razor-qt/blob/m.../CMakeLists.txtИ в коде: razorqt-runner/main.cpp https://github.com/Razor-qt/razor-qt/blob/m...runner/main.cppТак сложно потому, что используется во многих местах. Если пишешь одну программу, то можно вставить прямо в main.cpp |
|
RazrFalcon | Дата 14.2.2012, 4:25 |
Именно cmake, или qmake? Просто интересно. |
|
Sokoloff | Дата 13.2.2012, 11:53 |
А TRANSLATIONS_DIR и PROJECT_NAME откуда берутся, из .pro? Из cmake, но эта часть не относится к "русификации стандартных окон", это перевод для конкретного приложения. Я ее оставил что бы показать, что надо использовать 2 QTranslator. |
|
RazrFalcon | Дата 13.2.2012, 0:47 |
А TRANSLATIONS_DIR и PROJECT_NAME откуда берутся, из .pro? |
|
good_game | Дата 6.2.2012, 12:19 |
Как переводить приложение на другие языки, я знаю. Сгенерированы нужные ts-файлы, обработаны в QLinguist, созданы qm-файлы. В меню теперь можно выбирать язык и надписи в интерфейсе меняютс как надо... за исключением стандартных диалоговых окон и контекстного меню. Вот их то мне и осталось русифицировать. Оу, прошу прощения. Пока писал своё сообщение, не заметил предыдущее. Сейчас попробую ваше решение. В разработанной программе используются стандартные диалоговые окна QFontDialog, QPrintDialog и тому подобные. Подскажите, как их русифицировать? В них все подписи английские. Тот же вопрос относится и к контекстному меню элементов работы с текстом: чтобы было не "Cut/Copy/Paste", а "Вырезать/Скопировать/Вставить". Можно, конечно, создавать своё меню из QAcion и прикреплять к виджету, но хотелось бы использовать уже готовые классы, а не изобретать велосипед. Мы используем такой код:
Низкий поклон. Задача решена. Всё работает так, как хотелось. Нет, поторопился. Оказалось, что не всё решено. Файл перевода берётся из директории, где установлен Qt. Теперь стоит вопрос: а как его переносить на другую машину? Попробовал запихать файл перевода (нужен qt_ru.qm) в ресурсы и указать так:
Не получилось. Затем попробовал его скопировать в директорию с приложением.
Тоже не получается. Что не так делаю? Мда, невнимательно печатаю. Добавил в ресурсы. В коде:
Всё работает на любой машине. Всем спасибо за помощь. |
|
Sokoloff | Дата 6.2.2012, 11:37 |
В разработанной программе используются стандартные диалоговые окна QFontDialog, QPrintDialog и тому подобные. Подскажите, как их русифицировать? В них все подписи английские. Тот же вопрос относится и к контекстному меню элементов работы с текстом: чтобы было не "Cut/Copy/Paste", а "Вырезать/Скопировать/Вставить". Можно, конечно, создавать своё меню из QAcion и прикреплять к виджету, но хотелось бы использовать уже готовые классы, а не изобретать велосипед. Мы используем такой код:
|
|
wiz29 | Дата 6.2.2012, 10:40 |
Смотри в сторону void QCoreApplication::installTranslator ( QTranslator * translationFile ) и нужной тебе локализации. | |
good_game | Дата 6.2.2012, 10:12 |
В разработанной программе используются стандартные диалоговые окна QFontDialog, QPrintDialog и тому подобные. Подскажите, как их русифицировать? В них все подписи английские. Тот же вопрос относится и к контекстному меню элементов работы с текстом: чтобы было не "Cut/Copy/Paste", а "Вырезать/Скопировать/Вставить". Можно, конечно, создавать своё меню из QAcion и прикреплять к виджету, но хотелось бы использовать уже готовые классы, а не изобретать велосипед. |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.4.2024, 18:20 |