progress_meter egy Python modult, amely egy nagyon egyszerű progress bar hosszú üzemeltetési feladatokat.
A design némileg hasonlít EasyGUI, amely lehetővé teszi az egyszerű script, hogy GUI-sített nélkül refactored be a visszahívások és az esemény hurok. Az természetesen lehet használni, mint egy túl az eszközök EasyGUI. A felület lehet, hogy nem annyira egyszerű, de remélhetőleg ez csak egy kicsit bonyolultabb.
progress_meter alapul ezt a kódot Michael Lange.
A magas szint mellett így néz ki:
a progress_meter import withprogress
withprogress (300, color = "green")
def demo (ize, bar = None):
& Nbsp; for i in tartományban (300):
& Nbsp; # Ne egy (vagy néhány) feldolgozásának lépései, akkor ...
& Nbsp; hozam i
demo ()
Használhatja kivételek, hogy ha a felhasználó törölte a előtt befejeződött:
Próbálja ki:
& Nbsp; demo ()
kivéve UserCancelled:
& Nbsp; print ("Törölt")
más:
& Nbsp; print ("kész")
Van még egy alacsonyabb szintű felület, ahol példányosítani az ablak közvetlenül:
a progress_meter import MeterWindow
def _demostep (méter, érték):
& Nbsp; meter.set (érték)
& Nbsp; Ha értéke <1,0:
& Nbsp; value = érték + 0,005
& Nbsp; meter.after (50, lambda: _demostep (méter, érték))
& Nbsp; mást:
& Nbsp; meter.set (érték, "Demo sikeresen befejeződött")
def demo ():
& Nbsp; root = MeterWindow (className = 'méteres demo)
& Nbsp; root.meter.set (0.0, "Starting demo ...")
& Nbsp; root.after (1000, lambda: _demostep (root.meter, 0.0))
& Nbsp; root.mainloop ()
Ahhoz, hogy a progress bar egyedül egy teljesebb GUI, akkor a Meter osztályt ezt a modult (alosztálya tkinter.Frame).
követelmények :
< p>- Python
Hozzászólás nem található