progress_meter uzun çalışan görevler için çok basit bir ilerleme çubuğu sağlayan bir Python modülü.
Tasarım basit komut geri aramalar ve bir olay döngü içine refactored olmadan GUI ğı olmak için izin EasyGUI biraz benzer. Bu doğal olarak EasyGUI araçlara ek olarak kullanılabilir. arayüzü oldukça basit olamaz, ama umarım bu sadece biraz daha karmaşık.
progress_meter Michael Lange tarafından bu kod dayanmaktadır.
üst düzey arayüzü bu gibi görünüyor:
progress_meter ithalat withprogress gelen
withprogress (300, color = "green")
def demo (foo bar = Yoktur):
& Nbsp; i aralığında (300):
& Nbsp; # sonra, işleme biri (ya da birkaç) adım mı ...
& Nbsp; verim i
Demo ()
Bunu tamamlandı önce kullanıcı işlemi iptal olmadığını görmek için istisnalar kullanabilirsiniz:
deneyin:
& Nbsp; demo ()
UserCancelled hariç:
& Nbsp; print ("İptal")
Başka:
& Nbsp; print ("Tamamlandı")
Eğer pencereyi doğrudan örneğini hangi bir alt düzey arayüzü de var:
progress_meter ithalat MeterWindow gelen
def _demostep (metre, değer):
& Nbsp; meter.set (değer)
& Nbsp; eğer değeri <1.0:
& Nbsp; değeri = değer + 0.005
& Nbsp; meter.after (50, lambda: _demostep (metre, değer))
& Nbsp; else:
& Nbsp; meter.set (değer, 'Demo başarıyla tamamlandı')
def demo ():
& Nbsp; kök = MeterWindow (className = 'metre demo')
& Nbsp; root.meter.set (0.0, 'demo başlatılıyor ...')
& Nbsp; root.after (1000, lambda: _demostep (root.meter, 0.0))
& Nbsp; root.mainloop ()
Daha eksiksiz bir GUI yalnız ilerleme çubuğu kullanmak için, (tkinter.Frame alt sınıfların) Bu modül Metre sınıfını kullanabilirsiniz
Gereksinimler :.
< p>- Python
Yorum Bulunamadı