Перевод сообщений Qt
Материал из Wiki.crossplatform.ru
(Различия между версиями)
Lit-uriy (Обсуждение | вклад) (новая) |
Lit-uriy (Обсуждение | вклад) (→Установка перевода: подправил форматирование) |
||
Строка 15: | Строка 15: | ||
# Добавте в функцию main() следующие строчки: | # Добавте в функцию main() следующие строчки: | ||
{{code|qt | {{code|qt | ||
- | |code= | + | |code=// загрузка перевода |
- | QString locale = QLocale::system().name(); // запрос языка (например: "ru") | + | QString locale = QLocale::system().name(); // запрос языка (например: "ru") |
- | QTranslator* translator = new QTranslator; | + | QTranslator* translator = new QTranslator; // создаем переводчик |
- | translator-> | + | translator->loadQString("qt_") + locale); // загрузка файла qt_*.qm* |
- | app.installTranslator(translator); // устанока переводчика | + | app.installTranslator(translator); // устанока переводчика}} |
- | }} | + | |
== Актуализаци перевода == | == Актуализаци перевода == |
Версия 15:36, 11 октября 2008
Для перевода сообщений, встроеных в библиотеку Qt, на русский язык необходим исходный файл перевода для русского языка (qt_ru.ts). Этот файл обычно расположен в каталоге %QTDIR%\translations.
Содержание |
Исходные файлы перевода
Команда Qt4 RTT по мере возможности переводит этот и другие файлы для Qt 4.3.2. Последнюю версию перевода этого файла можно взять здесь:
Установка перевода
- Поместите файл qt_ru.ts в каталог %QTDIR%\translations
- Создайте скомпилированый файл перевода (qt_ru.qm), одним из следующих способов :
- Откройте файл qt_ru.ts спомощью QT Linguist, в меню "Файл" выберите "Релиз";
- В командной строке, в каталоге %QTDIR%\translations, скомандуйте
lrelease qt_ru.ts
- Скопируйте файл %QTDIR%\translations\qt_ru.qm в каталог с исполняемым файлом вашей программы.
- Добавте в функцию main() следующие строчки:
// загрузка перевода QString locale = QLocale::system().name(); // запрос языка (например: "ru") QTranslator* translator = new QTranslator; // создаем переводчик translator->loadQString("qt_") + locale); // загрузка файла qt_*.qm* app.installTranslator(translator); // устанока переводчика
Актуализаци перевода
(предстоит написать)