Я воспользовался советом от Как я могу получить содержимое веб-страницы , чтобы загрузить страницу с помощью QT QNetworkAccessManager.Вот код, который у меня есть:
Заголовок:
class WebAccessor : public QObject{
Q_OBJECT
public:
WebAccessor();
void fetch(const QString &url);
public slots:
void replyFinished(QNetworkReply *reply);
private:
QNetworkAccessManager *netManager_;
QString pageData_;
};
Cpp:
WebAccessor::WebAccessor(){
netManager_ = new QNetworkAccessManager(this);
connect(netManager_, SIGNAL(finished(QNetworkReply *)),
this, SLOT(replyFinished(QNetworkReply *)));
}
void WebAccessor::fetch(const QString &url){
netManager_->get(QNetworkRequest(QUrl(url)));
}
void WebAccessor::replyFinished(QNetworkReply *pReply){
QByteArray data = pReply->raedAll();
pageData_ = QString(data);
}
Я включил QtNetworkd4.lib в зависимости проекта, но я получаюследующая ошибка:
ошибка C2027: использование неопределенного типа 'QNetworkReply'
Пожалуйста, дайте мне знать, если я что-то пропустил ... Я думаю, что янеправильно связывает библиотеку.