progress_meter uzun çalışan vəzifələri üçün çox sadə tərəqqi bar verir ki, bir Python modulu edir.
dizayn sadə scripts callbacks və hadisə loop daxil refactored olmadan GUI-Gi olmaq üçün imkan, EasyGUI üçün bir qədər oxşardır. Bu təbii EasyGUI alətləri əlavə kimi istifadə edilə bilər. interface olduqca sadə ola bilər, lakin ümid edirəm ki, yalnız bir az daha kompleks var.
progress_meter Michael Lange bu kodu əsaslanır.
yüksək səviyyəli interface bu kimi görünür:
progress_meter idxal withprogress dən
withprogress (300 color = "yaşıl")
def demo (foo, bar = None):
& Nbsp; i aralığında (300)
& Nbsp; # sonra, emal bir (və ya bir neçə) addımlar edin ...
& Nbsp; gəlir i
demo ()
Siz başa əvvəl istifadəçi prosesi ləğv görmek üçün istisnalar istifadə edə bilərsiniz:
cəhd edin:
& Nbsp; demo ()
UserCancelled istisna olmaqla:
& Nbsp; print ("Ləğv")
başqa:
& Nbsp; print ("Tamamlanmış")
Siz pəncərə birbaşa instantiate bir aşağı səviyyəli interface də var:
progress_meter idxal MeterWindow dən
def _demostep (metr, dəyəri):
& Nbsp; meter.set (value)
& Nbsp; əgər dəyər <1.0:
& Nbsp; value = dəyər + 0.005
& Nbsp; meter.after (50, lambda: _demostep (metr, dəyəri))
& Nbsp; başqa:
& Nbsp; meter.set (dəyəri, 'Demo uğurla başa)
def demo ():
& Nbsp; kök = MeterWindow (classname = 'metr demo)
& Nbsp; root.meter.set (0.0 'demo başlayaraq ...)
& Nbsp; root.after (1000, lambda: _demostep (root.meter, 0.0))
& Nbsp; root.mainloop ()
Daha tam GUI tək tərəqqi bar istifadə etmək üçün (tkinter.Frame subclasses) Bu modul Meter sinif istifadə edə bilərsiniz
tələblər .
< p>- Python
Şərhlər tapılmadı