progress_meter ay isang Python module na nagbibigay ng isang napaka-simpleng progress bar para sa mahabang tumakbo gawain.
Disenyo ay medyo kapareho sa EasyGUI, na nagpapahintulot sa mga simpleng script upang maging GUI-fied nang hindi refactored sa callback at isang loop kaganapan. Natural ito maaaring gamitin bilang isang karagdagan sa mga tool sa EasyGUI. Hindi maaaring medyo simple interface, ngunit sana ay ito lamang ng kaunti pa kumplikadong.
progress_meter ay batay sa ang code na ito sa pamamagitan ng Michael Lange.
Ang interface na may mataas na antas ganito ang hitsura:
mula sa pag-import progress_meter withprogress
withprogress (300, kulay = "green")
def demo (foo, bar = Wala):
& Nbsp; para sa i sa sakop (300):
& Nbsp; # Gawin ang isa (o ng ilang) mga hakbang ng pagproseso, pagkatapos ...
& Nbsp; ani i
demo ()
Maaari mong gamitin ang mga pagbubukod upang makita kung kinansela ng user ang proseso bago ito nakumpleto:
subukan ang:
& Nbsp; demo ()
maliban UserCancelled:
& Nbsp; pagpi-print ("Kinansela")
iba pa:
& Nbsp; pagpi-print ("Nakumpleto")
Mayroon ding isang interface na mas mababa sa antas kung saan direkta kang magbigay ng halimbawa ng window:
mula sa pag-import progress_meter MeterWindow
def _demostep (metro, halaga):
& Nbsp; meter.set (halaga)
& Nbsp; kung halaga <1.0:
& Nbsp; value = halaga + 0.005
& Nbsp; meter.after (50, lambda: _demostep (metro, halaga))
& Nbsp; iba pa:
& Nbsp; meter.set (halaga, 'Matagumpay na natapos Demo')
def demo ():
& Nbsp; ugat = MeterWindow (className = 'metrong demo')
& Nbsp; root.meter.set (0.0, 'Simula demo ...')
& Nbsp; root.after (1000, lambda: _demostep (root.meter, 0.0))
& Nbsp; root.mainloop ()
Upang gamitin ang progress bar mag-isa sa isang mas kumpletong GUI, maaari mong gamitin ang Metro klase mula sa module (na subclasses tkinter.Frame)
Mga Kinakailangan :.
< p>- Python
Mga Komento hindi natagpuan