QT学习笔记之QT使用http协议
来源:互联网 发布:大数据调查问卷模板 编辑:程序博客网 时间:2024/05/01 17:31
写在前面
http协议在软件设计的过程中占有很重要的地位,在一般的面试中也会经常被问到,下面简单介绍http协议的使用:
使用方法
首先贴上代码:
毕竟本人才刚开始学,下面的注视只是自己的一些拙见,日后学的深入会逐渐纠正。
QNetworkAccessManager *manager = new QNetworkAccessManager();//实例化类 可以理解为整个http响应的控制者 QNetworkReply *reply = manager->get(QNetworkRequest(QUrl(url)));//实例化类 用于确定响应的地址 QByteArray responseData;//定义数据 QEventLoop eventLoop; connect(manager, SIGNAL(finished(QNetworkReply*)), &eventLoop, SLOT(quit()));//信号槽 eventLoop.exec(); //block until finish responseData = reply->readAll();//读取返回数据 return QString(responseData);//返回数据
有了这些基础的知识就可以完成这部分的代码了:
HTTP_Test01::HTTP_Test01(QWidget *parent) : QMainWindow(parent){ ui.setupUi(this); this->setWindowTitle("Http 下载器"); manager = new QNetworkAccessManager(this); this->connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(showTextFromWeb(QNetworkReply*))); //QNetworkAccessManager请求完数据时开始响应 this->connect(ui.showWeb, SIGNAL(clicked()), this, SLOT(showText())); //用于动态的确认需要响应的网址}void HTTP_Test01::showText(){ QString url = ui.URL_EditText->text(); reply = manager->get(QNetworkRequest(QUrl(url)));}void HTTP_Test01::showTextFromWeb(QNetworkReply* reply){ QString text(reply->readAll()); ui.webText->setText(text); reply->deleteLater();}
效果如图:
1 0
- QT学习笔记之QT使用http协议
- C++--Qt使用Http协议
- QT学习笔记之QLCDNumber的使用
- QT学习笔记之QT安装篇
- Qt基础学习笔记之Qt部件
- QT学习笔记之QT网络编程
- QT学习笔记之 IconEditor
- QT学习笔记之 qmake
- Qt学习笔记之二
- QT学习笔记之Qdialog
- QT学习笔记之对话框
- QT之 QNetworkAccessManager学习笔记
- qt学习笔记之QPushButton
- qt学习笔记之QLineEdit
- qt学习笔记之qss
- QT之基础学习笔记
- Qt 学习使用qt
- 学习笔记之HTTP协议
- pajax使用教程
- Java8 Lambda表达式学习心得
- 为什么匿名内部类参数必须为final类型
- HashMap实现与哈希冲突,与HashTable的区别
- C++作业6:数组合并、字符删除、矩阵求和
- QT学习笔记之QT使用http协议
- adb常用命令(方案公司开发者常用)
- array,vertor,arraylist,hashable,hashmap等几个易混淆概念的区别
- salesforce付费账号与普通开发账号的区别整理
- android-2015-12-08
- python基础知识-字典
- 线段覆盖系列(dp+贪心)
- LiteOS学习第六篇——任务堆栈初始化
- qemu模拟运行mips程序调试