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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Translate plugins  (Прочитано 4684 раз)
codeLocker
Гость
« : Февраль 14, 2007, 12:47 »

Добрый день.
Использую Qt-4.2.2

На основе примеров в QTDIR\examples\tools\plugandpaint и QTDIR\examples\tools\plugandpaintplugins создал программу. Интерфейс изночально был на английском языке. Потом я добавил к файлу проекта соновной программы файл перевода - все заработало как и ожидалось.
При добавлении файла перевода к плугину и загрузки его аналогичным образом:
Код:

QTranslator* trans = new QTranslator;
trans->load(filename);
qApp->installTranslator(trans);

тексты перевода не изменились.

Кто что посоветует?

Я не очень разбираюсь в английском но вроде в Assistant написано что такое не будет работать
Цитировать
Multiple translation files can be installed. Translations are searched for in the last installed translation file on, back to the first installed translation file. The search stops as soon as a matching translation is found.
Записан
zabivator
Гость
« Ответ #1 : Февраль 14, 2007, 15:03 »

retranslateUi звался?
Записан
codeLocker
Гость
« Ответ #2 : Февраль 14, 2007, 15:12 »

В моем плугене не используется файлы .ui, у меня перевод только в исходных текстах
Записан
zabivator
Гость
« Ответ #3 : Февраль 14, 2007, 15:26 »

Тогда нужно заново установить тексты (при помощи Translate::translate )
Записан
Dendy
Гость
« Ответ #4 : Февраль 15, 2007, 13:07 »

Транслятор должен загружаеться до вьІзова перевода. И вьІгружаться вместе с вьІгрузкой плагина. Лучший способ как по мне - хранить указатель на транслятор в самом плагине, инициализировать и добавлять его где-то вначале создания обьектов плагина. И соответственно, чтобьІ интерфейс плагина заботился о его вьІгрузке из памяти.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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