progress_meter on Python-moduuli, joka tarjoaa hyvin yksinkertainen edistymispalkki pitkään käynnissä tehtäviin.
Muotoilu on hieman samanlainen EasyGUI mahdollistaa niin skriptit olevan GUI-tujen ilman refactored osaksi kutsuja ja tapahtuma silmukka. Se voidaan luonnollisesti käyttää lisäksi työkaluja EasyGUI. Rajapinta voi olla aivan niin yksinkertainen, mutta toivottavasti se on vain hieman monimutkaisempi.
progress_meter perustuu tämän koodin Michael Lange.
Korkean tason käyttöliittymä näyttää tältä:
alkaen progress_meter tuonti withprogress
withprogress (300, color = "green")
def demo (foo, bar = Ei mitään):
& Nbsp; i välillä (300):
& Nbsp; # Tee yksi (tai muutama) jalostusvaiheesta, sitten ...
& Nbsp; saanto i
demo ()
Voit käyttää poikkeuksia, onko käyttäjä peruuttanut sen ennen kuin se valmistuu:
kokeile:
& Nbsp; demo ()
paitsi UserCancelled:
& Nbsp; print ("Peruutettu")
muuta:
& Nbsp; print ("Valmis")
Mukana on myös alemman tason rajapinta, jossa instantiate ikkuna suoraan:
alkaen progress_meter tuonti MeterWindow
def _demostep (metri, arvo):
& Nbsp; meter.set (arvo)
& Nbsp; jos arvo <1.0:
& Nbsp; arvo = arvo + 0,005
& Nbsp; meter.after (50, lambda: _demostep (metri, arvo))
& Nbsp; muuta:
& Nbsp; meter.set (arvo, "Demo onnistuneesti päättynyt)
def demo ():
& Nbsp; root = MeterWindow (classname = 'mittari demo)
& Nbsp; root.meter.set (0,0, "Starting demo ...")
& Nbsp; root.after (1000, lambda: _demostep (root.meter, 0,0))
& Nbsp; root.mainloop ()
Voit käyttää etenemispalkki yksin täydellisempi GUI, voit käyttää Meter luokan tältä moduuli (joka alaluokkien tkinter.Frame).
Vaatimukset :
< p>- Python
Kommentteja ei löytynyt