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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Кодировка QWebView  (Прочитано 3220 раз)
bvn13
Гость
« : Октябрь 09, 2010, 22:28 »

есть форма. на форме:
   QWebView, QPlainText, QLineEdit, QButton
в главном классе есть
   QNetworkAccessManager *netman;

для сигнала netman-а finished(QNetworkReply *) подключил слот:
   connect(netman,SIGNAL(finished(QNetworkReply*)), this, SLOT(slot_onNetManFinished(QNetworkReply*)));

суть: ввожу УРЛ в QLineEdit, нажимаю QButton, при этом получаю исходный код страницы:
   netman->get(QNetworkRequest(url));

и хочу его (код) кинуть на QWebView - это уже в слоте по сигналу finished самого QNetworkAccessManager-а:

Код:
void MainWindow::slot_onNetManFinished(QNetworkReply *reply)
{
    QByteArray baReply = reply->readAll();
    QString strReply(baReply);

    QString charset = reply->header(QNetworkRequest::ContentTypeHeader).toString(); //** кодировку получил

    ui->text->setPlainText(strReply);
    //ui->webView->set //*** как установить кодировку?
    ui->webView->setHtml(strReply);

}

ВОПРОС: как установить правильную кодрировку для QWebView, которую я получаю от QNetworkRequest?
Записан
bvn13
Гость
« Ответ #1 : Октябрь 10, 2010, 12:50 »

изменил кодировку на utf-8 вот так:

Код:
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8"));
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8"));

а какова будет область видимости этого?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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