【问题标题】:Show progress bar when running a script运行脚本时显示进度条
【发布时间】:2013-02-04 06:52:37
【问题描述】:

我已经开发了用于从存储库中检出源代码并使用 Visual Studio 构建它的 Python 脚本。当我运行该脚本时,会打开一个 GUI(使用 wxPython 开发),其中显示一个按钮,单击哪个进行检出和构建。我想显示一个进度条,显示当我单击按钮时正在运行的进程,并在脚本完成它的工作后显示成功消息。请帮帮我。 提前致谢。

【问题讨论】:

  • 谁能给我看一个进度条的演示代码?如果我有一个好看的进度条就好了。(动画)

标签: python-2.7 wxpython


【解决方案1】:

除非您的构建脚本在输出中生成一些您可以在 GUI 中解析和表示的进度信息,否则您可能无法获得准确的进度。无论哪种方式,您都可能想要使用 wx.ProgressDialog 或在主面板中使用 wx.Gauge 或类似的东西。 wx.ProgressDialog 和 wx.Gauge 都可以用于显示实际值(完成百分比)的模式或表示某事正在发生的“不确定”模式,但没有任何方法可以说明它在进程中的距离是。

【讨论】:

  • 好的,谢谢。我在 wx.Guage 上查看了它要求任务范围的地方。我如何在不知道完成任务需要多长时间的情况下指定范围?我只想显示一个指示进程正在运行的指标以及完成后的完整消息。
  • 定期调用 Pulse 而不是更新。这会将仪表置于“不确定模式”。