progress_meter модуль Python, который обеспечивает очень простой индикатор для длительных задач.
Дизайн немного похож на EasyGUI, что позволяет простые скрипты, чтобы быть графическим Fied без реструктурировать в обратных вызовов и цикла событий. Это, естественно, может быть использован как дополнение к инструментам в EasyGUI. Интерфейс не может быть так просто,, но, надеюсь, это лишь немного сложнее.
progress_meter на основе этого кода Майкл Ланге.
Интерфейс высокого уровня выглядит следующим образом:
от progress_meter withprogress импорта
withprogress (300, цвет = "зеленый")
Def демо (Foo, Bar = None):
& NBSP; ибо я в диапазоне (300):
& NBSP; # У одного (или несколько) шаги обработки, то ...
& NBSP; выход я
Демо ()
Вы можете использовать исключения, чтобы увидеть, если пользователь отменил процесс до завершения его:
пытаться:
& NBSP; демо ()
кроме UserCancelled:
& NBSP; печать ("Отменено")
другой:
& NBSP; печать ("Завершено")
Там также интерфейс нижнего уровня, в котором вы реализуете окно напрямую:
от progress_meter MeterWindow импорта
Def _demostep (метр, стоимость):
& NBSP; meter.set (значение)
& NBSP; если значение <1,0:
& NBSP; = значение + 0,005
& NBSP; meter.after (50 лямбда: _demostep (метр, стоимость))
& NBSP; другое:
& NBSP; meter.set (значение, "Демо успешно завершил»)
Def демо ():
& NBSP; корень = MeterWindow (имя класса = 'метр демо')
& NBSP; root.meter.set (0.0 "Запуск демо ...»)
& NBSP; root.after (1000, лямбда: _demostep (root.meter, 0.0))
& NBSP; root.mainloop ()
Чтобы использовать прогресс-бар в одиночестве в более полной GUI, вы можете использовать класс в метре от этого модуля (который подклассов tkinter.Frame)
Требования :.
< P>- Python
Комментарии не найдены