Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > кодировка


Автор: ecspertiza 17.12.2008, 16:02
Вопрос до ужаса бонален, хочу что бы  текст в QAction который я создаю был на русском языке

делаю так 

Код

QAction *tExit = new QAction(tr("Выход"),this);
 

получаю ежей,

в если 

Код

QAction *tExit = new QAction(trUtf8("Выход"),this);


то тоже ежи, компилю под виндой. чё поделать то?

QTextCodeс нехотелось бы использовать так как приложение потом на англицкий переводить.

Добавлено через 3 минуты и 56 секунд
только что посмотрел как это Qt Designer делает

Код

   mExit->setText(QApplication::translate("PhilatelyClass", "\320\222\321\213\321\205\320\276\320\264", 0, QApplication::UnicodeUTF8));


у меня так перевести неполучится, или получится но это долго будет

Автор: SABROG 18.12.2008, 02:12
Дык оно же в cp1251, если компилится нормально без доп.ключей под виндой с мингвой. Правильный совет даю - пиши все на английском и переводи в .ts/.qm файлах.

Автор: ecspertiza 18.12.2008, 09:10
Пасиб я уже об этом задумыватся начал, всё равно софт на двух языках должен быть.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)