![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
good_game |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 43 Регистрация: 18.8.2011 Пользователь №: 2815 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
В разработанной программе используются стандартные диалоговые окна QFontDialog, QPrintDialog и тому подобные.
Подскажите, как их русифицировать? В них все подписи английские. Тот же вопрос относится и к контекстному меню элементов работы с текстом: чтобы было не "Cut/Copy/Paste", а "Вырезать/Скопировать/Вставить". Можно, конечно, создавать своё меню из QAcion и прикреплять к виджету, но хотелось бы использовать уже готовые классы, а не изобретать велосипед. |
|
|
![]() |
good_game |
![]()
Сообщение
#2
|
Студент ![]() Группа: Участник Сообщений: 43 Регистрация: 18.8.2011 Пользователь №: 2815 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Как переводить приложение на другие языки, я знаю. Сгенерированы нужные ts-файлы, обработаны в QLinguist, созданы qm-файлы. В меню теперь можно выбирать язык и надписи в интерфейсе меняютс как надо... за исключением стандартных диалоговых окон и контекстного меню. Вот их то мне и осталось русифицировать.
Оу, прошу прощения. Пока писал своё сообщение, не заметил предыдущее. Сейчас попробую ваше решение. В разработанной программе используются стандартные диалоговые окна QFontDialog, QPrintDialog и тому подобные. Подскажите, как их русифицировать? В них все подписи английские. Тот же вопрос относится и к контекстному меню элементов работы с текстом: чтобы было не "Cut/Copy/Paste", а "Вырезать/Скопировать/Вставить". Можно, конечно, создавать своё меню из QAcion и прикреплять к виджету, но хотелось бы использовать уже готовые классы, а не изобретать велосипед. Мы используем такой код:
Низкий поклон. Задача решена. Всё работает так, как хотелось. Нет, поторопился. Оказалось, что не всё решено. Файл перевода берётся из директории, где установлен Qt. Теперь стоит вопрос: а как его переносить на другую машину? Попробовал запихать файл перевода (нужен qt_ru.qm) в ресурсы и указать так:
Не получилось. Затем попробовал его скопировать в директорию с приложением.
Тоже не получается. Что не так делаю? Мда, невнимательно печатаю. Добавил в ресурсы. В коде:
Всё работает на любой машине. Всем спасибо за помощь. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 14.4.2025, 22:06 |