【发布时间】:2017-10-29 23:11:14
【问题描述】:
我有一个使用 PySide 开发的 GUI。我有一个很长的操作要从界面执行,但无法预测该操作将持续多长时间。我想向用户显示一些东西告诉他:操作正在进行中,请稍候。类似于无限进度条或旋转轮之类的东西。 Qt 中是否有用于此类操作的小部件?我找到了 QProgressDialog(和 QProgressBar),但它不合适,因为我无法预测要执行的工作量。
【问题讨论】:
我有一个使用 PySide 开发的 GUI。我有一个很长的操作要从界面执行,但无法预测该操作将持续多长时间。我想向用户显示一些东西告诉他:操作正在进行中,请稍候。类似于无限进度条或旋转轮之类的东西。 Qt 中是否有用于此类操作的小部件?我找到了 QProgressDialog(和 QProgressBar),但它不合适,因为我无法预测要执行的工作量。
【问题讨论】:
最后,我在QProgressBar文档中找到了答案:
如果最小值和最大值都设置为 0,则条形图显示忙碌 指标而不是步数的百分比。这很有用,因为 例如,当使用 PySide.QtNetwork.QFtp 或 PySide.QtNetwork.QNetworkAccessManager 下载项目时 无法确定正在下载的项目的大小。
【讨论】:
如果您想要一个无限的进度条或旋转轮,只需让它播放,然后当您完成该过程时,停止和/或从屏幕上删除进度条/图标。
【讨论】: