Russian Qt Forum

Qt => Работа с сетью => Тема начата: n4ela от Май 09, 2009, 12:30



Название: QHttp вывести ответ из QString
Отправлено: n4ela от Май 09, 2009, 12:30
Как получать ответ в обычную строку я разобрался.
Делаю это так:
Код
C++ (Qt)
void MainWindow::send()
{
   http = new QHttp(this);
   connect(http, SIGNAL(done(bool)), this, SLOT(showPage()));
   url = QString("/index.html");
   QHttpRequestHeader header = QHttpRequestHeader("GET", url, 1, 1);
   header.setValue("Host", "sources.ru");
   header.setValue("User-Agent", "Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.0.10) Gecko/2009042809 GranParadiso/3.0.10");
   header.setValue("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
   header.setValue("Accept-Language", "ru,en-us;q=0.7,en;q=0.3");
//    header.setValue("Accept-Encoding", "gzip,deflate");
   header.setValue("Accept-Charset", "windows-1251,utf-8;q=0.7,*;q=0.7");
   header.setValue("Keep-Alive", "300");
   header.setValue("Connection", "keep-alive");
 
   http->setHost("sources.ru");
   http->request(header);
}
void MainWindow::showPage()
{
   text = text.fromLocal8Bit(http->readAll());
//    QMessageBox::warning( this, QString::fromLocal8Bit( "ОК!" ), text.toLocal8Bit() );
   ui->label->setText(text);
}
 
Проблема в том что я не могу ее не куда вывести. Вот например тут я вывожу ее в label но показывается это как будто я открыл страницу в браузере (правда без картинок и без русских букв), а мне надо что бы выводилось в виде html кода. Т.е. мне не нужно что бы qt обрабатывал этот код.


Название: Re: QHttp вывести ответ из QString
Отправлено: Dodge от Май 09, 2009, 13:46
yourLabel->setTextFormat(Qt::PlainText);