wxPython下Gauge进度条由线程控制
2015-06-25 23:32
1501 查看
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()
相关文章推荐
- java-模拟tomcat服务器
- C#多线程之Thread中Thread.IsAlive属性用法分析
- Android开发笔记之:如何安全中止一个自定义线程Thread的方法
- java thread start()和run()方法简析
- Java中Runnable和Thread的区别分析
- wxpython 学习笔记 第一天
- 使用wxpython实现的一个简单图片浏览器实例
- Android开发笔记之:Handler Runnable与Thread的区别详解
- C#多线程之Thread中Thread.Join()函数用法分析
- python通过wxPython打开一个音频文件并播放的方法
- Mysql Error Code : 1436 Thread stack overrun
- MySQL错误Forcing close of thread的两种解决方法
- c#线程Thread示例
- python之wxPython应用实例
- python使用wxpython开发简单记事本的方法
- Java之Thread的join方法实例
- java中thread线程start和run的区别
- JAVA多线程Thread和Runnable的实现
- wxPython使用系统剪切板的方法
- 将图片文件嵌入到wxpython代码中的实现方法