[Qt] Как реализовать вывод текста?

В общем цель такая. Вывести текст в окне приложения.
Текст русский, в разных кодировках (cp1251,utf-8) и большой.
Можно сказать, что это будет нечто вроде читалки электронных книг.

Планировал вывести текст с помощью WebKit, но тот при выводе коверкает любой текст, вне зависимости от кодировки.
Собственно, какие существуют способы вывода текста?

Желательно все же вывести текст с помощью WebKit. То есть нужно решить проблему с кодировками.
Чем аргументировано использование именно Qt?

По идее с UTF-8 проблем не должно быть вообще. В Qt с текстом не работал, но подозреваю что должны быть макросы, которые автоматом рулят кодировками - такое в виджетах есть.
Кросплатформенность и легкость разработки
Может это поможет:

http://forum.vingrad.ru/forum/topic-297050/unread-1/hl/%25D0%25BA%25D0%25BE%25D0%25B4%25D0%25B8%25D1%2580%25D0%25BE%25D0%25B2%25D0%25BA%25D0%25B0/index.html


wxWidgets тоже кроссплатформенные. Но навязывать не буду.
GavriKos
В Qt с текстом не работал, но подозреваю что должны быть макросы, которые автоматом рулят кодировками - такое в виджетах есть.
Там благодаря QString это работает.
Читайте документацию. Для Qt отличная документация, есть и на русском на http://doc.crossplatform.ru/qt

А для конкретного примера посмотрите документацию по классам QTextCodec и QString, думаю Вам их будет достаточно.

Вот пример использования:
QByteArray encodedString = “…”;
QTextCodec *codec = QTextCodec::codecForName(“CP1251”);
QString string = codec->toUnicode(encodedString);
спасибо. как раз во время. сейчас мне этот метод очень пригодится (совсем без сарказма отвечаю, а то мало-ли)
QTextCodec *codec = QTextCodec::codecForName(“UTF-8”);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForTr(codec);
Мне всегда хватало для всех платформ. Проблем с кодировками не было.
 
Зарегистрироваться или войдите чтобы оставить сообщение.