进度类应用程序设计
任务管理
待续
进度实现设计
如常见的下载进度,上传进度。
以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)
显然第一种设计更加简洁明了,各种进度分开响应,而且第一种设计效率更高,传递参数的总大小更少。
本文来自博客园,作者:撬动未来的支点,转载请注明原文链接:https://www.cnblogs.com/pivotfuture/p/16297421.html
CSDN:撬动未来的支点,公众号:Qt未来工程师,网站:www.qtfuture.cn