代码如下,为何显示不了滚动的进度条?mportwximporttimeimportthreadingclassGuageFrame(wx.Frame):def__init__(self):wx.Frame.__init__(self,None,-1,'GaugeExample',size=(500,20...
代码如下,为何显示不了滚动的进度条?
mport wx
import time
import threading
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))
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):
while self.count < 10:
time.sleep(0.5)
self.count += 1
if __name__ == '__main__':
app = wx.App()
frame = GuageFrame()
frame.Show()
threading.Thread(target = frame.timer)
app.MainLoop()
展开