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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QHttp вывести ответ из QString  (Прочитано 2970 раз)
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 обрабатывал этот код.
Записан
Dodge
Гость
« Ответ #1 : Май 09, 2009, 13:46 »

yourLabel->setTextFormat(Qt::PlainText);
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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