progress_meter adalah modul Python yang menyediakan progress bar yang sangat sederhana untuk tugas-tugas berjalan lama.
Desainnya agak mirip dengan EasyGUI, memungkinkan script sederhana untuk menjadi-GUI fied tanpa refactored ke callback dan loop acara. Secara alami dapat digunakan sebagai tambahan alat di EasyGUI. Antarmuka tidak bisa sesederhana, tapi mudah-mudahan itu hanya sedikit lebih kompleks.
progress_meter didasarkan pada kode ini dengan Michael Lange.
Antarmuka tingkat tinggi seperti ini:
dari progress_meter impor withprogress
withprogress (300, warna = "hijau")
demo def (foo, bar = None):
& Nbsp; for i in range (300):
& Nbsp; # Lakukan salah satu (atau beberapa) langkah pengolahan, maka ...
& Nbsp; yield i
demo ()
Anda dapat menggunakan pengecualian untuk melihat apakah pengguna membatalkan proses sebelum selesai:
coba:
& Nbsp; demo ()
kecuali UserCancelled:
& Nbsp; print ("Dibatalkan")
lain:
& Nbsp; print ("Selesai")
Ada juga antarmuka tingkat rendah di mana Anda instantiate jendela langsung:
dari progress_meter impor MeterWindow
def _demostep (meter, value):
& Nbsp; meter.set (value)
& Nbsp; jika nilai <1,0:
& Nbsp; value = value + 0,005
& Nbsp; meter.after (50, lambda: _demostep (meter, nilai))
& Nbsp; lain:
& Nbsp; meter.set (nilai, 'Demo berhasil menyelesaikan')
demo def ():
& Nbsp; root = MeterWindow (className = 'meteran demo')
& Nbsp; root.meter.set (0,0, 'Mulai demo ...')
& Nbsp; root.after (1000, lambda: _demostep (root.meter, 0,0))
& Nbsp; root.mainloop ()
Untuk menggunakan progress bar sendirian di GUI yang lebih lengkap, Anda dapat menggunakan kelas meter dari modul ini (yang subclass tkinter.Frame)
Persyaratan :.
< p>- Python
Komentar tidak ditemukan