任何人都可以告訴我如何在wxPython中實現字幕樣式的進度條?作爲MSDN說:wxPython中的字幕樣式進度條
您可以在顯示 活動,但並不表示什麼任務 比例是完整的方式製作動畫。
謝謝。
alt text http://i.msdn.microsoft.com/dynimg/IC100842.png
我試過,但它似乎並沒有工作。計時器會打勾,但量表不會滾動。任何幫助?
import wx
import time
class MyForm(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, wx.ID_ANY, "Timer Tutorial 1",
size=(500,500))
# Add a panel so it looks the correct on all platforms
panel = wx.Panel(self, wx.ID_ANY)
self.timer = wx.Timer(self)
self.Bind(wx.EVT_TIMER, self.update, self.timer)
self.gauProgress = wx.Gauge(panel, range=1000, pos=(30, 50), size=(440, 20))
self.toggleBtn = wx.Button(panel, wx.ID_ANY, "Start")
self.toggleBtn.Bind(wx.EVT_BUTTON, self.onToggle)
def onToggle(self, event):
btnLabel = self.toggleBtn.GetLabel()
if btnLabel == "Start":
print "starting timer..."
self.timer.Start(1000)
self.toggleBtn.SetLabel("Stop")
else:
print "timer stopped!"
self.timer.Stop()
self.toggleBtn.SetLabel("Start")
def update(self, event):
print "\nupdated: ",
print time.ctime()
self.gauProgress.Pulse()
# Run the program
if __name__ == "__main__":
app = wx.PySimpleApp()
frame = MyForm().Show()
app.MainLoop()
這是Vista還是XP與Vista佈局?我知道XP的一個佈局引擎,其中wxGauge的脈衝顯示不起作用。您發佈的代碼適用於vista。 – Rudi 2010-05-19 05:30:30
這在XP上使用了常規佈局,但不適用於Windows 7.我猜想它也不適用於Windows Vista。有任何解決這個問題的方法嗎? – 2010-05-19 06:58:23
似乎這已經被報告爲wxPython問題跟蹤系統上的一個錯誤。 http://trac.wxwidgets.org/ticket/11357 – 2010-05-21 07:45:22