zoukankan      html  css  js  c++  java
  • 关于Qt中QNetworkAccessManager如何取代QHttp的问题

    最近自学Qt,这部分网上讲得不是很清楚,应该是基本没有讲,所以我想分享点经验给大家

    关于 connect(manager,SIGNAL(finished(QNetworkReply*)),this,SLOT(httpFinished(QNetworkReply*)))的使用;

    首先有人要问,QNetworkAccessManager为什么能取代QHttp?QHttp中传输数据时能发送一个int类型的唯一标识符确定返回的数据是哪个请求产生的。

    而在QNetworkAccessManager中你可以这样用:

    方法一:

    reply1 = manager->get(QNetworkRequest(url_1));
    reply2 = manager->get(QNetworkRequest(url_2));
    connect(reply1,SIGNAL(finished()),this,SLOT(httpFinished_1()));
    connect(reply2,SIGNAL(finished()),this,SLOT(httpFinished_2()));

    这样,我们就能处理返回来的数据了

    方法二:

    在post数据的时候我们这样

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

    然后在after_post函数的最后一行写

    disconnect(manager,SIGNAL(finished(QNetworkReply*)),this,SLOT(after_post(QNetworkReply*)));

    懂了吧

    自己动动手吧

  • 相关阅读:
    Mybatis一级缓存和二级缓存总结
    UML模型的基本概念
    Proxy patten 代理模式
    UML 基础:类图
    Java与UML交互图
    Composite Pattern (组合模式)
    用例建模指南
    Prototype Pattern(原型模式)
    Adapter Pattern(适配器模式)
    UML 类与类之间的关系
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/2990570.html
Copyright © 2011-2022 走看看