Quelqu'un pourrait-il me dire comment implémenter une barre de progression de style dans wxPython? Comme indiqué sur MSDN:barre de progression de style Marquee dans wxPython
vous pouvez l'animer d'une manière qui montre une activité mais ne précise pas ce que proportion de la tâche est terminée.
Merci.
alt text http://i.msdn.microsoft.com/dynimg/IC100842.png
J'ai essayé, mais il ne semble pas fonctionner. La minuterie est activée mais la jauge ne défile pas. De l'aide?
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()
Est-ce que cette vue, ou XP avec la disposition Vista? Je connais un moteur de mise en page pour XP où l'affichage du pouls de wxGauge ne fonctionne pas. Le code que vous avez posté fonctionne sur Vista. – Rudi
Cela a fonctionné sur XP avec la disposition normale mais pas sur Windows 7. Je devine que cela ne fonctionnerait pas sur Windows Vista aussi bien. Aucun moyen de réparer cela? –
Semble que cela a déjà été signalé comme un bug sur le système de suivi des problèmes wxPython. http://trac.wxwidgets.org/ticket/11357 –