公司是内网,需要代理才能上外网。其次cache 避免重复加载的问题。

不过好奇没实现功能。思路应当没有问题,实现?? 待续...

-----------------------------------------------------------------------------------以下是正文 -------------------------------------------------------

重载MyNetworkAccessManagerFactory的create函数。

QNetworkAccessManager* NetworkAccessManagerFactory::create(QObject* parent)

{
    QNetworkAccessManager* manager = new QNetworkAccessManager(parent);
    QNetworkDiskCache* diskCache = new QNetworkDiskCache(parent);
    //设置缓存
    QString dataPath = QDesktopServices::storageLocation(QDesktopServices::CacheLocation);
    QDir().mkpath(dataPath);
    diskCache->setCacheDirectory(dataPath);
    diskCache->setMaximumCacheSize(10*1024*1024);
    manager->setCache(diskCache);
    //设置代理
    if (!proxyHost.isEmpty())
    {
        qDebug() << "Created QNetworkAccessManager using proxy" << (proxyHost + ":" + QString::number(proxyPort));
        QNetworkProxy proxy(QNetworkProxy::HttpCachingProxy, proxyHost, proxyPort,username,password);
        manager->setProxy(proxy);
    }
    return manager;
}

在main页面 设置网络设置,factory为创建的设置类,具体代码参考qt助手和链接内容

viewer.engine()->setNetworkAccessManagerFactory(&factory);

参考:

Qt助手 declarative/cppextensions/networkaccessmanagerfactory

http://www.developer.nokia.com/Community/Wiki/在QML_中使用cache_优化程序性能

QtQuick中设置代理上网及缓存-待续相关推荐

  1. Centos7中设置代理的方法

    在使用局域网时,有时在局域网内只有一台电脑可以进行上网,其他电脑只能通过配置代理的方式来上网,在Windows系统中设置代理上网相对简单,如果只需上网的话,只需在浏览器中找到网络连接,然后在局域网设置 ...

  2. Jmeter录制脚本:在IE浏览器中设置代理

    Jmeter自动化IE浏览器中设置代理 设置代理的原理和原因 操作流程 设置代理的原理和原因 操作流程 IE浏览器--设置--Internet选项--"连接"选项卡--局域网设置- ...

  3. ubuntu18.04设置代理上网

    2019独角兽企业重金招聘Python工程师标准>>> 通过设置代理环境变量: 1,临时设置:在终端中输入命令export http_proxy=http://usr:pwd@pro ...

  4. Nginx正向代理与Client设置代理上网

    Nginx的应用场景 http服务器.Nginx是一个http服务可以独立提供http服务.可以做网页静态服务器. 虚拟主机.可以实现在一台服务器虚拟出多个网站.例如个人网站使用的虚拟主机. 反向代理 ...

  5. DNS隧道之DNS2TCP实现——dns2tcpc必须带server IP才可以,此外ssh可以穿过墙的,设置代理上网...

    我自己的命令: server端: dns2tcpd -F -d 1 -f ./dns2tcpd.conf 输出: 09:08:59 : Debug options.c:97 Add resource ...

  6. Proxifier设置代理上网详细操作

    分享知识 传递快乐 Proxifier配置上网代理 Proxifier 是一款功能非常强大的socks5客户端,可以让不支持通过代理服务器工作的网络程序能通过HTTPS或SOCKS代理或代理链.支持X ...

  7. 内网如何设置代理上网?

    像移动公司或者一些大的公司,只能上内网不能上外网?这个时候需要设置代理,通过代理服务器上网.上网我们可以在浏览器上设置代理即可,应用软件上也有代理设置,不舍代理是不能外网的哦 上网的话,我们只要在ie ...

  8. windows bat 设置代理上网脚本bat

    取消IE代理服务器 ****************************************************************************************** ...

  9. centos8代理上网_centos设置代理上网

    假设我们要设置代理为 IP:PORT 1.网页上网 网页上网设置代理很简单,在firefox浏览器下 Edit-->>Preferences-->>Advanced--> ...

最新文章

  1. vue 高阶面试题_高级Web前端工程师面试之Vue问题汇总解析
  2. Linux下1号进程的前世(kernel_init)今生(init进程)----Linux进程的管理与调度
  3. SQL SERVER 跨服务器查询
  4. [转]linux下TCP连接占用的资源
  5. 更改Java包名称如何改变我的系统架构
  6. oracle的tns错误,Oracle TNS-12514错误的解决步骤
  7. winpcap 目的ip 是0_IP基础
  8. golang http client 使用gzip_Grpc介绍 — Go-Service To PHP-Client
  9. 一文把三个经典求和问题吃的透透滴。
  10. java名字自动生成_Java名字生成器
  11. 阿里云短信sdk的懒人用法
  12. c语言程序编程实践总结,c语言编程实习心得
  13. 如何利用PS 更改图像背景颜色
  14. PDA车牌识别/手持机车牌识别SDK—应用处理
  15. Unhandled JS Exception: Unexpected identifier ‘_classCallCheck‘. import call expects exactly one arg
  16. 斯尔福化学实验室设计规划环境及建设要求
  17. HTML5期末大作业:餐饮饮食美食主题网站设计——重庆火锅(5页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 web学生网页设计作业源码...
  18. hint ksql oracle_性能测试中发现oracle11g数据库每天22点,oralce进程CPU占用率突增
  19. 不愧是阿里P8!java如何遍历链表
  20. 解锁iPhone的三种方法

热门文章

  1. 优思学院|浅谈精益六西格玛
  2. ebay注册流程_新手卖家如何注册ebay账户?
  3. 信号量实现生产者消费者问题
  4. 饥荒服务器linux,搭建饥荒服务器
  5. 基于Mask的音频降噪
  6. log4j-1.x 日志脱敏 扩展PatternLayout类+修改log4j.properties
  7. windows 安装 xhprof
  8. 我的世界nat123联机教程
  9. 51单片机开发实例 基于51单片机的光控灯
  10. Linux用户认证方法简介