一、简述
最近再看Qt实现HTTP下载时,看了一下迅雷下载,发现迅雷做的很好,不论是界面还是下载速度都非常不错,今天看到迅雷9新建下载任务一个神奇效果,复制下载url到输入框,迅雷能够自动解析下载文件信息。
于是十分好奇,便自己用Qt尝试做了一下,忙了一晚上终于做出了一个大概模样。下面看一下效果。

下面是迅雷的效果。

下面是我自己实现的一个效果。

对比上下两张图,可以看出模仿相似度百分之99.9% O(∩_∩)O哈哈~


二、关于迅雷

最早使用迅雷时,我记得当时的版本为迅雷5,界面在当时看来还是相当不错的,当时的设计风格都是边角圆滑式的,界面上各种控件的四个角都是圆弧态,可以参看下面迅雷5的界面。


后来升级到迅雷7,界面相对扁平化,比之前版本好看很多,也增加了不少功能。


最近由最新的7.9版本升级到9.0版本,打开后让人眼前一亮。全新的UI、全新的布局,界面扁平化风格。Very Nice !

对比一下迅雷7和迅雷9。

  • 迅雷7左边一小块主要是对下载任务进行的一下操作,中间一大块为下载任务列表信息。右边一小块为迅雷提供的信息、视频资源。

  • 从迅雷9界面可以看出改动非常大,左边一小块为对下载任务的操作以及任务列表信息,而右边一整块为迅雷提供的各种信息、视频资源。


迅雷5的界面还显示迅雷自家的任何资源信息,到迅雷7将右边一小块留给了自家的资源信息面板,而到了迅雷9,迅雷就将右边整个界面作为展示资源的版块。

从中可以看到,迅雷自家提供的资源越来越多,同时各种广告也多了起来。

一般情况下,我会使用迅雷下载一些电影或者软件,基本上都是从浏览器中获取下载链接复制到迅雷中直接去下载,很少关注过迅雷提供的一些资源或者广告信息,对我来说可能显得很鸡肋,对于其他用户可能还是十分有必要的,要不然迅雷也不会做出这样的改动。反而我会觉得我只需要关注左边这里的下载任务就够了,这样反而显得更加方便,如果迅雷能够选择让用户选择只显示左边这一部分就很帮了,同时也显得更加简洁。

以上从界面布局方面做了一些自己的见解,在功能上迅雷还是十分不错的,下载速度也Very Nice 。


下面左图是迅雷7的新建任务界面,右图为迅雷9,相对而言,迅雷9界面更加清晰、美观、简洁。


今天就迅雷的界面写了一些感受,也正是更新完到迅雷9让我产生了兴趣,就花了点时间对新建任务做了模仿,并且实现了该界面的功能。同时我用Qt实现的新建任务窗口获取文件信息相对迅雷较快。下面可以看一下对比图。

—–


从上面应该可以区分出迅雷9和我模仿的新建任务界面(如果看不出来,直接看哪一个获取文件信息快,哪个就是我的,O(∩_∩)O~),这一篇先看效果,下篇将叙述如何实现迅雷9新建任务界面,好了,不早了,洗洗睡了 , (~ ̄▽ ̄~)

Qt 之 模仿迅雷 根据Url获取文件信息——上相关推荐

  1. Qt之HTTP之模仿迅雷——根据URL获取文件信息(上)

    一.简述  最近再看Qt实现HTTP下载时,看了一下迅雷下载,发现迅雷做的很好,不论是界面还是下载速度都非常不错,今天看到迅雷9新建下载任务一个神奇效果,复制下载url到输入框,迅雷能够自动解析下载文 ...

  2. 根据url获取文件信息

    代码: String downloadUrl = request.getUrl();//获取文件的原始下载地址 URL url = null; try {url = new URL(request.g ...

  3. Qt总结之一:遍历文件夹和文件目录,并过滤和获取文件信息、后缀名、前缀名(一)

    一.采用递归和QDir实现文件夹下所有文件遍历的方法 #include <QDir> bool FindFile(const QString & path) {QDir dir(p ...

  4. java根据url获取文件流

    最近的一个需求需要根据一个mp3的链接获取文件流上传到内部的存储平台, 记录一下获取文件流的代码吧. pom文件 <dependency><groupId>org.apache ...

  5. java获取url文件格式_本地文件/url获取文件类型

    package com.cjw.baidu.ocr; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringU ...

  6. 【QT】遍历文件夹和文件目录,并过滤和获取文件信息、后缀名、前缀名

    [QT]遍历文件夹和文件目录,并过滤和获取文件信息.后缀名.前缀名 前言: 需要在特定目录或磁盘下查找特定文件 一.筛选目录 (一)单一目录下遍历,筛选特定文件 QDir dir("./Sa ...

  7. C语言下,获取文件信息 http://qimo601.iteye.com/blog/1517413

    http://qimo601.iteye.com/blog/1517413 C语言下,获取文件信息 博客分类: C/C++ C语言文件信息文件大小  C语言下,如何获取文件的生成时间,日期和文件大小等 ...

  8. 拖放获取文件信息的bat代码

    参考:岁月如歌-通过拖曳获取文件信息的bat代码 拖放获取文件信息的bat代码 使用命令行配合7z解压文件时由于每次解压的文件不同,因此搜索了一下拖放识别文件信息的方法,以此方式来减轻工作量 获取文件 ...

  9. c++获取文件信息——_stat函数的使用

    c++获取文件信息--_stat函数的使用 _stat函数的功能 _stat函数用来获取指定路径的文件或者文件夹的信息. 函数声明 int _stat(const char *path,struct ...

最新文章

  1. 稳定性三十六计-幂等设计
  2. PyQt5 技术篇-设置滚动条拉动位置,scrollArea滚动条位置设置方法。
  3. springboot oauth2登录成功处理器_Spring Boot Security 整合 OAuth2 设计安全API接口服务...
  4. SVD(奇异值分解)Python实现
  5. 访问修饰符(C# 编程指南)
  6. 计算两个日期相差的天数,Calendar用法
  7. C++学习系列笔记(八)
  8. 俄罗斯方块---九宫格版
  9. mysql唯一性约束冲突_如何解决逻辑删除与数据库唯一约束冲突
  10. 假设一个进程的页表如下所示_理解进程的新建和执行过程
  11. 开课吧课程:什么是TreeSet类
  12. [笔记]Qt5+FFMpeg+Opencv 实现实时美颜直播推流《一》基础知识以及直播服务器配置
  13. 京东官网首页js+css+html基础
  14. Choco使用小记--如何设置choco的默认软件包安装位置
  15. 美团2019编程汇总
  16. 武汉大学计算机学院李明,第一届CSIG全国SLAM技术论坛成功举办
  17. 数据库系统概论--读书笔记--8 关系运算: 选择 投影 连接 除运算
  18. 画质最好单机linux游戏,画质最好单机手游推荐 画质超高单机手游下载
  19. From MAP, MLE, OLS, G-N to IEKF,EKF
  20. 固态继电器和可控硅的区别

热门文章

  1. bzoj2295【POJ Challenge】我爱你啊*
  2. 【Dubbo】Dubbo2.7新功能 --配置中心、元数据中心
  3. MaxCompute分区和列操作
  4. 【DM】达梦数据库中分区表的创建及查询操作
  5. python抢茅台_茅台放量乐坏了谁?—— 揭秘抢购背后的数亿黑色产业链
  6. 正交矩阵(部分转载)
  7. Adobe正版软件购买
  8. 关于dFdx/dFdy的实现
  9. Linux下,进程的相关知识,进程的消耗,常用信息,状态,静态查询命令ps,动态查询命令top
  10. fcn_101代码理解