鱼C论坛

 找回密码
 立即注册
查看: 1796|回复: 4

请问 在程序中加入进度条 的思路是什么呢?

[复制链接]
发表于 2017-1-3 21:40:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我做了一个通过 递归 的方式在一个在目录下搜索对应文件的小程序。因为目录很多,所以搜索时间很长,我想在这个时候加入进度条来显示当前搜索进度。但是突然没有思路,不知道应该通过什么方式把进入条的计数与搜索的时间关联起来。请教一下大家做进度条是什么思路呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-1-3 21:57:01 | 显示全部楼层
关键是看你想做真进度条还是“假”进度条。
真进度条是你的计数和已经搜索的文件数量及总文件数量的关系是:
剩余搜索时间 = (总文件数量-已搜索的文件数量)/ ( 已搜索的文件数量 / 搜索已用时间)

"假"进度条,其实就是预估一个大致完成搜索需要的时间,然后通过计时的方式依次递减。
实际搜索的进度和显示的剩余搜索时间没有必然的联系。
其实现在很多安装程序也好,搜索程序也好,用的都是”假“进度条,往往可以发现,进度条已经走完了,但是程序还没安装完
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-1-3 22:09:11 | 显示全部楼层
jerryxjr1220 发表于 2017-1-3 21:57
关键是看你想做真进度条还是“假”进度条。
真进度条是你的计数和已经搜索的文件数量及总文件数量的关系是 ...

嘛,我还是想做 ‘真 · 进度条 ’的,让我想到了三国无双233333。。不过你一说我就有点思路了,我可以先获得当前路径下的所有目录和文件的数量 num,每当照完一个目录或文件就计数加1,直到计数值等于num就是100%。因为目录下文件数量不确定,我可以不显示具体时间,只显示当前扫描进度就行。我这样想的。谢谢了,给了我思路
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-1-3 22:14:10 From FishC Mobile | 显示全部楼层
嗯,其实如果你每次搜索的时间偏差不是很大的话,假进度条也可以达到效果,毕竟误差在1-2秒或者5%的样子,没人会在意的^_^
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-1-3 22:42:23 | 显示全部楼层
jerryxjr1220 发表于 2017-1-3 22:14
嗯,其实如果你每次搜索的时间偏差不是很大的话,假进度条也可以达到效果,毕竟误差在1-2秒或者5%的样子, ...

恩,好嘞,我先试试~谢了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-24 19:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表