progress_meter ist ein Python-Modul, das eine sehr einfache Fortschrittsbalken für die lang laufenden Aufgaben bietet.
Das Design ist etwas ähnlich EasyGUI, so dass einfache Skripte zu GUI-ziert werden, ohne in Rückrufen und einer Ereignisschleife überarbeitet. Selbstverständlich kann sie als Zusatz zu den Werkzeugen in EasyGUI verwendet werden. Die Schnittstelle kann nicht so einfach sein, aber hoffentlich ist es nur ein wenig komplexer.
progress_meter auf dieser Code von Michael Lange basiert.
Die High-Level-Schnittstelle sieht wie folgt aus:
von progress_meter Import withprogress
withprogress (300, color = "green")
def Demo (foo, bar = None):
& Nbsp; for i in range (300):
& Nbsp; # Führen Sie einen (oder wenige) Verarbeitungsschritte, dann ...
& Nbsp; Ertrag i
Demo ()
Sie können Ausnahmen verwenden, um festzustellen, ob der Benutzer abbrechen, bevor sie abgeschlossen:
versuchen:
& Nbsp; demo ()
außer UserCancelled:
& Nbsp; print ("Cancelled")
anderes:
& Nbsp; print ("Abgeschlossen")
Es gibt auch eine untergeordnete Schnittstelle, in der Sie das Fenster direkt instanziieren:
von progress_meter Import MeterWindow
def _demostep (Meter, Wert):
& Nbsp; meter.set (Wert)
& Nbsp; wenn Wert <1,0:
& Nbsp; Wert = Wert + 0,005
& Nbsp; meter.after (50, Lambda: _demostep (Meter, Wert))
& Nbsp; sonst:
& Nbsp; meter.set (Wert, "Demo erfolgreich beendet ')
def demo ():
& Nbsp; root = MeterWindow (classname = 'Meter Demo')
& Nbsp; root.meter.set (0.0, "Starten Demo ... ')
& Nbsp; root.after (1000, Lambda: _demostep (root.meter, 0.0))
& Nbsp; root.mainloop ()
Um den Fortschrittsbalken allein in einem voll GUI verwenden, können Sie das Messgerät Klasse von diesem Modul (die tkinter.Frame Unterklassen) zu verwenden
Anforderungen .
< p>- Python
Kommentare nicht gefunden