【发布时间】:2011-01-20 17:35:17
【问题描述】:
我使用来自How can i get content of web-page 的建议使用 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'
如果我遗漏了什么,请告诉我...我认为我没有正确链接库。
【问题讨论】:
标签: c++ qt visual-studio-2005