progress_meter jest moduł Pythona, który zapewnia bardzo prosty pasek postępu dla długich uruchomionych zadań.
Projekt jest nieco podobny do EasyGUI, umożliwiając proste skrypty być GUI Fied bez refactored do wywołania zwrotne i pętli zdarzeń. Może zostać wykorzystany jako dodatek do narzędzi EasyGUI. Interfejs nie może być aż tak proste, ale miejmy nadzieję, że to tylko trochę bardziej skomplikowane.
progress_meter opiera się na tym kodzie Michael Lange.
Interfejs wysokiego poziomu wygląda tak:
z progress_meter importu withprogress
withprogress (300, color = "green")
demo def (foo, bar = None):
& Nbsp; i in range (300):
& Nbsp; # Czy jeden (lub kilka) etapy przetwarzania, a następnie ...
& Nbsp; wydajność i
demo ()
Możesz używać wyjątków, aby zobaczyć, czy użytkownik anulował proces, zanim ukończył:
spróbuj:
& Nbsp; demo ()
wyjątkiem UserCancelled:
& Nbsp; print ("Anulowane")
jeszcze:
& Nbsp; print ("Ukończono")
Istnieje także interfejs niższego szczebla, w której instancji okno bezpośrednio:
z progress_meter importu MeterWindow
_demostep def (m, wartość):
& Nbsp; meter.set (wartość)
& Nbsp; jeśli wartość <1,0:
& Nbsp; = wartość + 0,005
& Nbsp; meter.after (50, lambda: _demostep (m, wartość))
& Nbsp; indziej:
& Nbsp; meter.set (wartość "pomyślnym zakończeniu demo")
demo def ():
& Nbsp; root = MeterWindow (className = "demo licznika")
& Nbsp; root.meter.set (0.0, "Uruchamianie demo ...")
& Nbsp; root.after (1000, lambda: _demostep (root.meter, 0,0))
& Nbsp; root.mainloop ()
Aby skorzystać z paska postępu sam w pełniejszej GUI, można użyć klasy miernika z tego modułu (które podklasy tkinter.Frame)
Wymagania .
< p>- Python
Komentarze nie znaleziono