Перевод сообщений Qt

Материал из Wiki.crossplatform.ru

(Различия между версиями)
Перейти к: навигация, поиск
(новая)
(Установка перевода: подправил форматирование)
Строка 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->load(QString("qt_") + locale); // загрузка файла qt_*.qm
+
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. Последнюю версию перевода этого файла можно взять здесь:


Установка перевода

  1. Поместите файл qt_ru.ts в каталог %QTDIR%\translations
  2. Создайте скомпилированый файл перевода (qt_ru.qm), одним из следующих способов :
    • Откройте файл qt_ru.ts спомощью QT Linguist, в меню "Файл" выберите "Релиз";
    • В командной строке, в каталоге %QTDIR%\translations, скомандуйте lrelease qt_ru.ts
  3. Скопируйте файл %QTDIR%\translations\qt_ru.qm в каталог с исполняемым файлом вашей программы.
  4. Добавте в функцию main() следующие строчки:
// загрузка перевода
	QString locale = QLocale::system().name(); // запрос языка (например: "ru")
	QTranslator* translator = new QTranslator; // создаем переводчик
	translator->loadQString("qt_") + locale);  // загрузка файла qt_*.qm*
	app.installTranslator(translator);         // устанока переводчика

Актуализаци перевода

(предстоит написать)


См. также