wxPython – Guage类
wxPython中的进度条控件被称为 Gauge。 Wx.Gauge类对象显示一个垂直或水平条,它以图形方式显示递增的数量。它通常用于展示一个过程的进展,如复制文件或安装软件。
Wx.Gauge控件 可以在确定和不确定的模式下使用。当完成任何操作所需的时间可以相当准确地确定时,仪表盘进度条显示完成任务的百分比。然而,在不确定模式下,它只表示该过程正在进行。
在确定模式下,进度位置会定期更新。在不确定模式下,调用Pulse()函数将更新进度条。
Wx.Gauge类构造函数所需的参数是
范围参数设定了仪表的最高值。在不确定的模式下,这个参数被忽略。
仪表类可能的样式参数是 −
S.N. | 参数和说明 |
---|---|
1 | wx.GA_HORIZONTAL 进度条的水平布局 |
2 | wx.GA_VERTICAL 进度条的垂直布局 |
3 | wx.GA_SMOOTH 以一个像素宽的更新步骤平滑进度条 |
4 | wx.GA_TEXT 以百分比显示当前值 |
该类的一些重要方法在下表中列出 –
S.N. | 方法和描述 |
---|---|
1 | GetRange() 返回仪表的最大值 |
2 | SetRange() 设置仪表的最大值 |
3 | GetValue() 返回仪表的当前值 |
4 | SetValue() 以编程方式设置当前值 |
5 | Pulse() 将仪表切换到不确定的模式 |
例子
在下面的例子中,一个水平的Gauge对象被添加到panel的垂直盒状尺寸中。
还有一个按钮,其点击事件与一个处理函数相关。
处理函数OnStart()每隔一秒就会更新仪表的进度。
该例子的完整代码如下 —
上述代码产生的输出结果如下 –