Вывод русских букв в QT

Модератор: Модераторы разделов

bahurin
Сообщения: 13
ОС: SUSE

Вывод русских букв в QT

Сообщение bahurin »

как заставить выводится русские буквы на кнопках, в метках и т.д. а то когда создаешь окно в редакторе отображается нормально, а когда из текста программы, то абра-кадабра. Если кто знает где про это пошукать киньте ссылочку плиз
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Вывод русских букв в QT

Сообщение Liksys »

Используй функцию tr() и класс QTextCodec.
Спасибо сказали:
Аватара пользователя
dey
Сообщения: 335
ОС: OpenSuse 11.1

Re: Вывод русских букв в QT

Сообщение dey »

Еще, как вариант можно попробовать статический метод fromLocal8Bit из класса QString
В сознательных действиях должен присутствовать существенный неалгоритмический компонент.
Roger Penrose,The Emperor's New Mind
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: Вывод русских букв в QT

Сообщение eduard_pustobaev »

Я например зачастую так делаю:

Код: Выделить всё

QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QPushButton *addButton = new QPushButton(codec->toUnicode("Добавить"));

Хотя юзать tr() наверное правильнее. Ибо всегда есть возможность того, что прогу придётся переводить.
В дисгармонии со вселенной.
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: Вывод русских букв в QT

Сообщение Denjs »

к каком-то свободном мане лежащем в инете по началам написания прог на QT, ажно 3 способа приводилось.
Может дае в линуксцентре в библиотеке лежит.
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
bahurin
Сообщения: 13
ОС: SUSE

Re: Вывод русских букв в QT

Сообщение bahurin »

eduard_pustobaev писал(а):
12.02.2008 00:45
Я например зачастую так делаю:

Код: Выделить всё

QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QPushButton *addButton = new QPushButton(codec->toUnicode("Добавить"));

Хотя юзать tr() наверное правильнее. Ибо всегда есть возможность того, что прогу придётся переводить.

спасибо разобрался.
Спасибо сказали: