进度类应用程序设计

任务管理

待续

进度实现设计

如常见的下载进度,上传进度。
以Qt为例,至少需要实现三个信号:

sigTaskStarted(const struct TaskInfo &)
sigTaskProgress(const struct TaskInfo &, int progress)
sigTaskFinished(const struct TaskInfo &, struct ResultData)

另外一种方案是只有一个信号

sigTaskProgress(const struct TaskInfo &,int progress, struct ResultData)

显然第一种设计更加简洁明了,各种进度分开响应,而且第一种设计效率更高,传递参数的总大小更少。

posted @ 2022-05-22 11:22  撬动未来的支点  阅读(15)  评论(0编辑  收藏  举报