Russian Qt Forum
Ноябрь 23, 2024, 06:37 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Интернационализация диалога (QColorDialog)  (Прочитано 8037 раз)
Anarion
Гость
« : Март 10, 2010, 19:24 »

Здравствуйте.
В программе работаю с классом, унаследованным от класса QColorDialog. Все надписи там, разумеется, на английском. Решил перевести. Для этого пошел по пути, описанному в книге Шлее. Пример я посмотрел, но возник вопрос.
Если, допустим, вся программа содержится в одном файле main.cpp и в нем все отображаемые строки заключены в tr(), то все вроде ясно, при вызове
Код:
lupdate main.cpp -ts main_ru.ts
создасться файл main_ru.ts, который и нужно править. Но как поступать, если в своей программе я создаю объект класса QColorDialog, а все строки для перевода заключены в исходном файле, который находится далеко не в папке проекта?
Я пробовал создать файл перевода из самого qcolordialog.cpp и поместить в папку с проектом, но при вызове
Код:
lrelease test.pro
выводится текст ошибки о некорректных данных. Как я понял в файле перевода текст по строкам идентифицируется, а при подключении к моей проге таких строк нет и в помине. В общем я не понимаю, каким образом можно создать файл перевода для подключаемого файла с исходным текстом.

Например, программа:
Код:
#include <QtGui>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QColorDialog pCD;
    pCD.show();

    return a.exec();
}

при вызове:
Код:
lupdate main.cpp -ts main_ru.ts

создается файл со следующим содержимым:
Код:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0">
</TS>

Т.е. текста типа Red, Green, Blue, Hue, Alpha Chanel и т.д. нет.
Подскажите пожалуйста, каким образом можно осуществить перевод этого диалога (понимаю, что аналогично для всех). Заранее благодарен.
Записан
Rcus
Гость
« Ответ #1 : Март 10, 2010, 19:30 »

\see $QTDIR/translations/qt_ru.ts
Записан
Anarion
Гость
« Ответ #2 : Март 10, 2010, 20:23 »

Спасибо большое!
Записан
kolob
Частый гость
***
Offline Offline

Сообщений: 296



Просмотр профиля
« Ответ #3 : Апрель 29, 2010, 11:17 »

А можно по подробнее. Что с этим файлом делать qt_ru.ts ??
Записан

Qt 5.11.0, Win, MinGW
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #4 : Апрель 29, 2010, 11:35 »

Подгрузить через QTranslator.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #5 : Апрель 29, 2010, 20:50 »

>>Подгрузить через QTranslator.
только сначала скомпилить его в qm-файл
Записан

Юра.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.102 секунд. Запросов: 23.