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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Использовать QObject::tr вне классов QObject?  (Прочитано 3105 раз)
Caduceus
Гость
« : Сентябрь 23, 2010, 20:39 »

У меня есть статический массив строк глобальный. Ни в каком классе от не находится. Могу ли я испольщовать QObject::tr для корректоного перевода этих строк будущем?
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #1 : Сентябрь 23, 2010, 21:07 »

теоретически - да, практически tr должен зваться после того, как создан QApplication, насколько я знаю
Записан
Blackwanderer
Гость
« Ответ #2 : Сентябрь 24, 2010, 06:05 »

Насчет  необходимости создания объекта QCoreApplication/QApplication утверждать не возьмусь. Но в принципе вот такой вот код вполне работает:
Код:
int main(int argc, char *argv[])
{
...
QCoreApplication app(argc, argv);
...
QTextStream cout(stdout);
...
switch(checkSettings())
{
case Absent:
...
cout << QObject::tr("Был создан файл настроек по умолчанию. "
"Измените настройки на желаемые и запустите программу снова.\n");
break;
case Outdated:
...
cout << QObject::tr("Файл настроек программы был обновлен. "
"Измените новые настройки на желаемые и запустите программу снова.\n");
break;
case Actual:
...
break;
}
return 0;
}
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #3 : Сентябрь 24, 2010, 07:21 »

QCoreApplication::translate()
Записан

Юра.
Barmaglodd
Гость
« Ответ #4 : Сентябрь 24, 2010, 09:46 »

QT_TRANSLATE_NOOP
Там и пример использования есть.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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