progress_meter är en Python-modul som ger en mycket enkel förloppsindikator för långa löpande arbetsuppgifter.
Designen är något liknande EasyGUI, vilket gör enkla skript vara GUI-fied utan att refactored till återbesök och en händelse slinga. Det kan naturligtvis användas som ett tillägg till de verktyg i EasyGUI. Gränssnittet kan inte vara riktigt så enkelt, men förhoppningsvis är det bara lite mer komplicerat.
progress_meter är baserad på denna kod genom Michael Lange.
Högnivå gränssnittet ser ut så här:
från progress_meter import withprogress
withprogress (300, color = "green")
def demo (foo, bar = None):
& Nbsp; för i i intervallet (300):
& Nbsp; # Gör en (eller ett par) steg i behandlingen, då ...
& Nbsp; avkastning i
demo ()
Du kan använda undantagen för att se om användaren avbryts processen innan den avslutade:
prova:
& Nbsp; demo ()
utom UserCancelled:
& Nbsp; print ("Inställd")
annars:
& Nbsp; print ("Avslutat")
Det finns också en lägre nivå gränssnitt där du initiera fönstret direkt:
från progress_meter import MeterWindow
def _demostep (meter, värde):
& Nbsp; meter.set (värde)
& Nbsp; om värdet <1,0:
& Nbsp; värde = värde + 0,005
& Nbsp; meter.after (50, lambda: _demostep (meter, värde))
& Nbsp; annars:
& Nbsp; meter.set (värde, "Demo framgångsrikt avslutat")
def demo ():
& Nbsp; root = MeterWindow (classname = 'mätare demo ")
& Nbsp; root.meter.set (0.0, "Starta demo ...")
& Nbsp; root.after (1000, lambda: _demostep (root.meter, 0,0))
& Nbsp; root.mainloop ()
För att använda förloppsindikatorn ensam i en mer komplett GUI, kan du använda mätaren klassen från denna modul (vilket underklasser tkinter.Frame)
Krav :.
< p>- Python
Kommentarer hittades inte