wxPython下Gauge进度条由线程控制

import wx  
import time  
import thread  
  
class GuageFrame(wx.Frame):  
    def __init__(self):  
        wx.Frame.__init__(self, None, -1, 'Gauge Example', size = (500, 200))  
        panel = wx.Panel(self, -1)  
        panel.SetBackgroundColour("white")  
        self.count = 0  
        self.gauge = wx.Gauge(panel, -1, 10, (50, 50), (300, 20), style = wx.GA_PROGRESSBAR)  
        self.gauge.SetBezelFace(3)  
        self.gauge.SetShadowWidth(3)  
        #进度条自身绑定循环任务,监听进度
        self.gauge.Bind(wx.EVT_IDLE, self.OnIdle)
        self.Center(True)  
               
    def OnIdle(self, event):  
        self.gauge.SetValue(self.count)
        if self.count == 10:
            #到达计划进度,取消进度条
            self.gauge.Destroy()
          
    def timer(self, no, interval):  
        while self.count<10:
            time.sleep(interval)  
            self.count += 1  
    
if __name__ == '__main__':  
    app = wx.App()  
    frame = GuageFrame()  
    frame.Show()
#创建线程,设定延迟加载时间及间隔执行时间
    thread.start_new_thread(frame.timer, (0.5,0.2))  
    app.MainLoop()  


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值