wxPython:wx.Gauge进度条详细用法教程,和例子展示

Wx.Gauge类构造函数所需的参数是 

wx.Gauge(parent, id, range, pos, size, style)

窗口样式

窗口样式描述
WX.GA_HORIZONTAL创建水平仪表。
WX.GA_VERTICAL创建垂直仪表。
WX.GA_SMOOTH创建具有一个像素宽更新步骤的平滑进度条(并非所有平台都支持)。

 

Gauge类的可能样式参数是 -

SN参数和描述
1

wx.GA_HORIZONTAL

进度条的水平布局

2

wx.GA_VERTICAL

进度条的垂直布局

3

wx.GA_SMOOTH

使用一个像素宽的更新步骤平滑进度条

4

wx.GA_TEXT

以百分比显示当前值

下表列出了此类的一些重要方法 -

SN方法和描述
1

GetRange()

返回仪表的最大值

2

SetRange()

设置仪表的最大值

3

GetValue()

返回仪表的当前值

4

SetValue()

以编程方式设置当前值

5

Pulse()

将仪表切换到不确定模式

例子

import wx


# 继承Frame
class GaugeControl(wx.Frame):
    gauge = None
    count = 0
    timer = None

    def __init__(self, *args, **kwargs):
        super(GaugeControl, self).__init__(*args, **kwargs)
        # 初始化窗口UI
        self.init_ui()

    def init_ui(self):
        # 面板
        panel = wx.Panel(self)
        # 进度条
        self.gauge = wx.Gauge(panel, range=100, pos=(20, 160), size=(180, -1))
        # 上传按钮
        upload_btn = wx.Button(panel, id=wx.ID_ANY, label="开始上传", pos=(20, 200))
        self.Bind(wx.EVT_BUTTON, self.upload, upload_btn)
        # 计时器
        self.timer = wx.Timer(self, id=wx.ID_ANY)
        self.Bind(wx.EVT_TIMER, self.time, self.timer)
        self.SetSize(900, 500)
        self.SetTitle("进度条应用")
        self.Centre()
        self.Show(True)

    def upload(self, e):
        # 启动
        self.timer.Start(100)

    def time(self, e):
        self.count = self.count + 0.1
        self.gauge.SetValue(self.count)
        if self.count == 100:
            self.timer.Stop()
            print("任务已完成")


def main():
    app = wx.App(False)
    GaugeControl(None)
    app.MainLoop()


if __name__ == "__main__":
    main()

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值