【问题标题】:Error 2027 when trying to use QT's Network Library尝试使用 QT 的网络库时出现错误 2027
【发布时间】: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


    【解决方案1】:

    怎么样:

     #include <QNetworkReply>
    

    【讨论】:

    • 哦。非常感谢您指出!我错过了最明显的问题。除了这个,所有其他包括都到位。我想它让我觉得它仍然识别出这个符号。再次感谢! :)
    猜你喜欢
    • 2020-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-26
    • 2019-01-13
    • 1970-01-01
    • 2019-09-04
    • 1970-01-01
    相关资源
    最近更新 更多