QNetworkAccessManager(网络访问管理器)

QNetworkAccessManager(网络访问管理器)

简介:

QNetworkAccessManager 是一个允许引用程序发送网络请求和接收答复的类

QNetworkAccessManager 支持http编程,ftp编程等

QNetworkAccessManager 支持GET,POST等请求


QNetworkAccessManager 中的所有访问都是异步的

QNetworkRequest 是一个要发送网络请求的类。其中包含请求的数据

QNetworkReply 是网络请求发送后,返回的答复类。其中包含答复信息等。

使用:

想要使用QNetworkAccessManager。最初始的步骤是从.pro文件添加network。以便寻找相关类

QT += core gui network

然后呢。在qt的头文件里声明QNetworkAccessManager指针

QNetworkAccessManager * manager;

在窗口构造函数中,把QNetworkAccessManager指针new一下

Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget)

ui->setupUi(this); 
manager = new QNetworkAccessManager(this);
}

好了。manager算是掏出来了。接下来我们怎么办呢?

别急,

我们声明一个槽函数onFinished(),用来判断是否下载完了

void Widget::onFinished(QNetworkReply * reply)//reply用于接收消息
{
qDebug() << "Your thing had finished downloading.";
}

要使用qDebug,得引用一下

#include "QDebug"

最后再来连接信号槽一下

connect(manager,SIGNAL(finished(QNetworkReply*)),this,SLOT(onFinished(QNetworkReply *)));

好了 准备工作做好了。让我们再做其他的事情

我们试着下载一个页面看看。这个下载需要GET请求

比如说我们想下载一个百度的页面

manager->get(QNetworkRequest(QUrl(" http://www.baidu.com/ ")));

由于整个过程是异步的。你可以随便操作窗口内的其他东西~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值