没有用于初始化'QNetworkRequest'的匹配构造函数

时间:2013-07-12 22:18:27

标签: c++ qt qt-creator

我试图获取网页的内容,所以我解析所有的div并创建一个文本文件,这里是我的开始代码,

      #include <QCoreApplication>
      #include <QNetworkAccessManager>
      #include <QNetworkRequest>
      #include <QNetworkReply>
      #include <QUrl>


      int main(int argc, char *argv[])
       {
            QCoreApplication a(argc, argv);

            QNetworkRequest* request = new QNetworkRequest("http://en.wikipedia.org/wiki/Cars");


       return a.exec();
     }

我收到了这个错误: 没有用于初始化'QNetworkRequest'的匹配构造函数是错误的

请提前帮助谢谢

2 个答案:

答案 0 :(得分:1)

QNewtorkRequest在其构造函数中使用QUrl个对象。您可以使用:

QNetworkRequest* request = new QNetworkRequest(QUrl("http://en.wikipedia.org/wiki/Cars"));

如果你想检查哪些参数被带入构造函数,请查看Qt的doc。如果您使用QtCreator,则会嵌入doc文档,它通常会告诉您可以将函数作为参数提供给函数的类型。

答案 1 :(得分:0)

QUrl wikiUrl("http://en.wikipedia.org/wiki/Cars");
QNetworkRequest* request = new QNetworkRequest(wikiUrl);

上述情况应该有效。