Russian Qt Forum
Июнь 11, 2024, 05:24 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: переводы с 'tr' , помогите ничего не понимаю...  (Прочитано 2948 раз)
0x0001
Гость
« : Май 04, 2011, 19:32 »

добрый вечер!
как это работает, в смысле переводы с 'tr' Непонимающий
все делал как написано : lupdate , затем Qt Linquist -> *.qm file.

Код:
QString str = tr("HELLO"); // ПЕРЕВОДИТ OK, т.е. видно 'ПРИВЕТ'

#define text = "HELLO"
QString str = tr(text); // НЕ ПЕРЕВОДИТ!!!

Также, не переводит если игициализация переменной QString по 'tr' в другом файле!!
Неужели нельзя заранее объявить слова или массивы Непонимающий
Записан
twp
Гость
« Ответ #1 : Май 04, 2011, 20:01 »

Просто lupdate не резолвит переменные и макросы С++, он только ищет tr() и другие функции, такие как QT_TR_NOOP() или QT_TRANSLATE_NOOP(). Может эти функции как раз то что нужно.
http://doc.trolltech.com/latest/internationalization.html#use-tr-for-all-literal-text
Записан
lesav
Частый гость
***
Offline Offline

Сообщений: 235


qnx.org.ru


Просмотр профиля WWW
« Ответ #2 : Май 04, 2011, 20:43 »

http://va-sorokin.blogspot.com/2011/01/work-with-languages-in-qt.html
Записан

0x0001
Гость
« Ответ #3 : Май 04, 2011, 21:29 »

Просто lupdate не резолвит переменные и макросы С++, он только ищет tr() и другие функции, такие как QT_TR_NOOP() или QT_TRANSLATE_NOOP(). Может эти функции как раз то что нужно.
http://doc.trolltech.com/latest/internationalization.html#use-tr-for-all-literal-text
Спсибо, всё ясно.... извиниюсь что я сразу не включил Мозг Улыбающийся))
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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