progress_meter는 장기 실행 작업에 대한 매우 간단한 진행률 표시 줄을 제공하는 파이썬 모듈이다.
디자인은 간단한 스크립트 콜백 및 이벤트 루프 리팩토링없이 GUI 및 실적-수 있도록에는 EasyGUI 다소 유사하다. 그것은 자연에는 EasyGUI의 도구에 추가로 사용할 수 있습니다. 인터페이스는 매우 단순 할 수 없지만 희망 단지 약간 더 복잡하다.
progress_meter은 마이클 랭하여이 코드에 기초한다.
높은 수준의 인터페이스는 다음과 같다 :
progress_meter 수입 withprogress에서
@withprogress (300, 색상 = "녹색")
데프 데모 (foo는, 바 = 없음)
& NBSP;에 대한 전 범위의 (300)
& NBSP # 그 후, 처리의 하나 (또는 소수) 단계를 수행 ...
& NBSP; 항복 전
데모 ()
당신이 완료되기 전에 사용자가 작업을 취소하는지 예외를 사용할 수
시도 :
& NBSP; 데모 ()
UserCancelled 제외 :
& NBSP; 인쇄 ( "취소")
다른 사람 :
& NBSP; 인쇄 ( "완료")
창을 직접 인스턴스화하는 하위 레벨 인터페이스도있다 :
progress_meter 수입 MeterWindow에서
데프 _demostep (미터, 값) :
& NBSP; meter.set (값)
& NBSP; 경우 값 <1.0 :
& NBSP; 값 = 값 + 0.005
& NBSP; meter.after (50, 람다 : _demostep (m, 값))
& NBSP; 다른 :
& NBSP; meter.set (값, '데모가 성공적으로 완료')
데프 데모 () :
& NBSP; 루트 = MeterWindow (클래스 이름 = 'm 데모')
& NBSP; root.meter.set (0.0, '데모 시작 ...')
& NBSP; root.after (1000, 람다 : _demostep (root.meter, 0.0))
& NBSP; root.mainloop ()
보다 완벽한 GUI에서 혼자 진행 표시 줄을 사용하려면 (tkinter.Frame 서브 클래스)이 모듈에서 미터 클래스를 사용할 수 있습니다
이 요구 사항 : 있습니다.
파이썬
댓글을 찾을 수 없습니다