【发布时间】:2014-08-21 18:42:55
【问题描述】:
我正在尝试编写一个调用网络服务的Qt 应用程序。这是一个控制台应用程序,url 将作为命令行参数传入。我在Qt 中搜索了例如http 程序并找到了这个链接:
http://qt-project.org/doc/qt-5/qnetworkaccessmanager.html
这里有如下代码示例:
QNetworkAccessManager *manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply*)),
this, SLOT(replyFinished(QNetworkReply*)));
manager->get(QNetworkRequest(QUrl("http://qt-project.org")));
现在,如果我把它粘贴到我的控制台应用程序中,在main 中,我显然会遇到构建错误,因为this 不存在。我明白了:
invalid use of 'this' in non-member function
对于非 GUI/控制台类型的应用程序是否有等效的 QNetworkAccessManager?
【问题讨论】:
-
您可以省略
this并使用不带参数的构造函数。确保在需要时删除管理器。 -
@Pavel - 当然我可以从第一次调用中删除“this”,但是“this”是 connect 调用呢?
标签: c++ qt qnetworkaccessmanager