Qt 之 模仿迅雷 根据Url获取文件信息——上
一、简述
最近再看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获取文件信息——上相关推荐
- Qt之HTTP之模仿迅雷——根据URL获取文件信息(上)
一.简述 最近再看Qt实现HTTP下载时,看了一下迅雷下载,发现迅雷做的很好,不论是界面还是下载速度都非常不错,今天看到迅雷9新建下载任务一个神奇效果,复制下载url到输入框,迅雷能够自动解析下载文 ...
- 根据url获取文件信息
代码: String downloadUrl = request.getUrl();//获取文件的原始下载地址 URL url = null; try {url = new URL(request.g ...
- Qt总结之一:遍历文件夹和文件目录,并过滤和获取文件信息、后缀名、前缀名(一)
一.采用递归和QDir实现文件夹下所有文件遍历的方法 #include <QDir> bool FindFile(const QString & path) {QDir dir(p ...
- java根据url获取文件流
最近的一个需求需要根据一个mp3的链接获取文件流上传到内部的存储平台, 记录一下获取文件流的代码吧. pom文件 <dependency><groupId>org.apache ...
- java获取url文件格式_本地文件/url获取文件类型
package com.cjw.baidu.ocr; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringU ...
- 【QT】遍历文件夹和文件目录,并过滤和获取文件信息、后缀名、前缀名
[QT]遍历文件夹和文件目录,并过滤和获取文件信息.后缀名.前缀名 前言: 需要在特定目录或磁盘下查找特定文件 一.筛选目录 (一)单一目录下遍历,筛选特定文件 QDir dir("./Sa ...
- C语言下,获取文件信息 http://qimo601.iteye.com/blog/1517413
http://qimo601.iteye.com/blog/1517413 C语言下,获取文件信息 博客分类: C/C++ C语言文件信息文件大小 C语言下,如何获取文件的生成时间,日期和文件大小等 ...
- 拖放获取文件信息的bat代码
参考:岁月如歌-通过拖曳获取文件信息的bat代码 拖放获取文件信息的bat代码 使用命令行配合7z解压文件时由于每次解压的文件不同,因此搜索了一下拖放识别文件信息的方法,以此方式来减轻工作量 获取文件 ...
- c++获取文件信息——_stat函数的使用
c++获取文件信息--_stat函数的使用 _stat函数的功能 _stat函数用来获取指定路径的文件或者文件夹的信息. 函数声明 int _stat(const char *path,struct ...
最新文章
- 稳定性三十六计-幂等设计
- PyQt5 技术篇-设置滚动条拉动位置,scrollArea滚动条位置设置方法。
- springboot oauth2登录成功处理器_Spring Boot Security 整合 OAuth2 设计安全API接口服务...
- SVD(奇异值分解)Python实现
- 访问修饰符(C# 编程指南)
- 计算两个日期相差的天数,Calendar用法
- C++学习系列笔记(八)
- 俄罗斯方块---九宫格版
- mysql唯一性约束冲突_如何解决逻辑删除与数据库唯一约束冲突
- 假设一个进程的页表如下所示_理解进程的新建和执行过程
- 开课吧课程:什么是TreeSet类
- [笔记]Qt5+FFMpeg+Opencv 实现实时美颜直播推流《一》基础知识以及直播服务器配置
- 京东官网首页js+css+html基础
- Choco使用小记--如何设置choco的默认软件包安装位置
- 美团2019编程汇总
- 武汉大学计算机学院李明,第一届CSIG全国SLAM技术论坛成功举办
- 数据库系统概论--读书笔记--8 关系运算: 选择 投影 连接 除运算
- 画质最好单机linux游戏,画质最好单机手游推荐 画质超高单机手游下载
- From MAP, MLE, OLS, G-N to IEKF,EKF
- 固态继电器和可控硅的区别