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


Автор: BabySG 3.2.2008, 23:00
Собственно, имеется QTextBrowser, на слот insertPlainText повешен сигнал printText
Код

// вешаем
connect(this, SIGNAL(printText(const QString&)), ui.textBrowser, SLOT(insertPlainText(const QString&)));
//выводим
emit printText(tr("Наш русский текст\n"));


Как установить кодировку? А то выводит кракозябры... setLocale() имеет какое-то дело к этому?

Автор: archimed7592 3.2.2008, 23:25
http://doc.trolltech.com/4.3/qtextcodec.html#setCodecForTr.

Автор: BabySG 4.2.2008, 00:01
Спасибо, почему сам не догнал?

Только есть одна проблема: выдает такую ошибку...
Код
QTextCodec::setCodecForTr(QTextCodec::codecForName("CP1251"));

Цитата
incomplete type `QTextCodec' used in nested name specifier

Автор: archimed7592 4.2.2008, 00:03
Очевидно нужно написать #include <QTextCodec> ...

Автор: BabySG 4.2.2008, 02:06
Спасибо, я почему-то посчитал, что этот инклуд прописан к QObject'е...
ЗЫ. Вот что значит что-то делать, когда уже засыпаешь smile

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