progress_meter er en Python-modul som gir en meget enkel fremdriftsindikator for lange kjørende oppgaver.
Designen er noe lik EasyGUI, slik at enkle skript for å være GUI-fied uten å bli refactored inn callbacks og en hendelse sløyfe. Det kan naturligvis anvendes som et tillegg til verktøyene i EasyGUI. Grensesnittet kan ikke være fullt så enkelt, men forhåpentligvis er det bare litt mer komplisert.
progress_meter er basert på denne koden ved Michael Lange.
Høyt nivå grensesnittet ser slik ut:
fra progress_meter import withprogress
withprogress (300, color = "green")
def demo (foo, bar = Ingen):
& Nbsp; for i in range (300):
& Nbsp; # Gjør en (eller noen få) trinn av behandlingen, da ...
& Nbsp; avkastning i
demo ()
Du kan bruke unntak for å se om brukeren avbrøt prosessen før det gjennomført:
prøve:
& Nbsp; demo ()
unntatt UserCancelled:
& Nbsp; print ("Avbrutt")
annet:
& Nbsp; print ("Completed")
Det er også et lavere nivå grensesnitt der du instantiate vinduet direkte:
fra progress_meter import MeterWindow
def _demostep (meter, verdi):
& Nbsp; meter.set (verdi)
& Nbsp; hvis verdi <1,0:
& Nbsp; verdi = verdi + 0,005
& Nbsp; meter.after (50, lambda: _demostep (meter, verdi))
& Nbsp; annet:
& Nbsp; meter.set (verdi, 'Demo hell ferdig')
def demo ():
& Nbsp; root = MeterWindow (classname = 'meter demo')
& Nbsp; root.meter.set (0.0, "Starter demo ... ')
& Nbsp; root.after (1000, lambda: _demostep (root.meter, 0.0))
& Nbsp; root.mainloop ()
Å bruke fremdriftslinjen alene i en mer komplett GUI, kan du bruke Meter klasse fra denne modulen (som underklasser tkinter.Frame)
Krav .
< p>- Python
Kommentarer ikke funnet