|
|
1
7
|
|
|
2
6
我通常做的是:
不要对你的用户撒谎。 从未 告诉他们它将在一分钟半小时后结束,但它仍在运行。 |
|
|
3
3
我还将放置一个文本进度指示器(例如,像传输的字节数)。“猜测”完成百分比是可行的,但你肯定应该是 非常 |
|
|
4
3
因此,我选择任何方便的方法来衡量需要完成的工作量,并跟踪完成的百分比。如果这是要传输的字节数,要处理的记录数,要处理的foo数,等等。所以当然,有时候它开始的时候很快,然后变慢,反之亦然。但真正重要的是,只要这个过程朝着完成的方向努力,它就会继续前进。 我认为困难的问题在于你事先不知道要做多少工作。比如,您必须处理一组记录,但是除了读取所有记录并对其进行计数之外,您没有简单的方法来获取记录计数。一旦您这样做了,您还不如一路处理它们。在这些情况下,我通常不显示进度条,而是显示“进度计数”:如“1条记录已处理”、“2条记录已处理”等。至少用户可以看到它在移动,在他做了几次之后,他可能大致知道它要走多远,也就是说,它是数万对几十万或者其他什么。 我现在正在开发一个系统,它通常使用一种我觉得很蹩脚的方法:它们只是将完全任意的百分比附加到任何方便的检查点上。比如,如果一个函数读取一组数据,对其进行排序、格式化并打印,那么当读取完成时,它们会说25%,排序完成时会说50%,格式化完成时会说75%,打印完成时会说100%。我想总比什么都没有好。 |
|
|
5
2
我从来没有见过,但是在进度条上滑动一个窗口怎么样,这样你就可以看到工作是否在进行,以什么速度进行,但是终点一直离得更远。有点像在月球上行走的进度条。您需要使动画与众不同,这样用户就可以知道正在添加新的斑点,而最老的斑点正在向左滑动。当程序确定它知道到任务结束的距离时,滑动停止。 |
|
|
6
2
可以 要花很长时间,最好是长篇大论,例如:
如果任务通常需要很短的时间来完成(比如30秒),但有时可能需要更长的时间,那么最好只显示一个指示器,表明任务没有挂起或其他功能异常,如果并且只有在能够确定的情况下。i、 例如,如果你 可以 确保任务没有停止或挂起。如果您和最终用户一样不确定任务的进展情况,那么最好只显示一个后台选项(让用户在继续执行任务时执行其他操作),或者显示一个取消选项(如果可以取消任务)。 一个典型的例子是数据库管理控制台,它允许用户在数据库上执行SQL查询。通常,查询只需几秒钟即可满足,但很少有情况下,查询需要大笛卡尔积、创建多个临时表、等待锁被清除等,这些都需要几分钟的时间。管理控制台软件无法确定查询可能需要多长时间,因为只有数据库服务器才能知道有关查询预期执行时间的所有信息。在这种情况下:
在这种情况下,唯一的好处是让用户“后台”完成任务。 |
|
|
7
1
任务或流程所需的时间无关紧要,当任务的Y部分完成时,或者您已经深入到流程中,可以简单地将progressbar的值增加X个数量。(即在100 KB文件上传中每处理5 KB) |
|
|
SHatna · 带有进度条的Tkinter链接按钮 8 年前 |
|
|
Kaarug · 使用服务工作者缓存文件时显示进度 8 年前 |
|
|
Snappysites · 进度条上的边框图像切片效果? 8 年前 |
|
|
ì¤ìí · 重新单击按钮时重置进度条[关闭] 8 年前 |
|
|
bini · 当圆形进度条显示60%时,它没有显示10%的进度 8 年前 |