Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.08.2011, 13:18   #1
Lindemann66
Форумчанин
 
Регистрация: 28.02.2011
Сообщений: 127
Радость Считывание html

Всем привет!

Есть код считывания html страницы:
Код:
Network::Network(QString urlString) {        
    url = QUrl(urlString);
    manager = new QNetworkAccessManager(this);        
}

void Network::getReply() {    
    QEventLoop loop;
    reply = manager->get(QNetworkRequest(url));
    connect(reply, SIGNAL(finished()), this, SLOT(downloadFinished()));
    connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
    loop.exec();
}

void Network::downloadFinished(){    
    QByteArray webContent = reply->readAll();
}
Мне что непонятно

Зачем здесь используется QEventLoop?
Для того, чтобы отследить момент окончания запроса reply?
Получается, что 2 слота-сигнала именно для этого
Код:
connect(reply, SIGNAL(finished()), this, SLOT(downloadFinished()));
connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
?
Или можно обойтись без этого, и сделать сразу
Код:
void Network::getReply() {    
    reply = manager->get(QNetworkRequest(url));
    QByteArray webContent = reply->readAll();
}
Кто-то знает?
Lindemann66 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Считывание строки Blad47 Помощь студентам 1 07.04.2011 20:31
Считывание Lisёноk Помощь студентам 5 08.11.2010 15:18
Как вывести код html из файла на страницу HTML Рамирас JavaScript, Ajax 1 25.07.2010 20:06
считывание констант artemavd Общие вопросы Delphi 18 15.10.2008 15:32
Считывание пароля Terran Общие вопросы Delphi 1 22.03.2008 20:09