progress_meter הוא מודול פייתון המספק מד התקדמות פשוט מאוד למשימות ארוכות טווח.
העיצוב דומה במקצת לEasyGUI, המאפשר סקריפטים פשוטים להיות GUI-fied מבלי שrefactored להתקשרויות חזרה ולולאת אירוע. זה יכול באופן טבעי לשמש כתוספת לכלים בEasyGUI. הממשק לא יכול להיות די פשוט, אבל אני מקווה שזה רק קצת יותר מורכב.
progress_meter מבוסס על קוד זה על ידי מיכאל לנגה.
הממשק ברמה הגבוהה נראה כך:
מwithprogress יבוא progress_meter
withprogress (300, color = "ירוק")
הדגמת def (foo, בר = אין):
& Nbsp; לi בטווח (300):
& Nbsp; # בצע אחת (או כמה) מדרגות עיבוד, אז ...
& Nbsp; i התשואה
הדגמה ()
אתה יכול להשתמש בחריגים כדי לראות אם המשתמש ביטל את התהליך לפני שהושלם:
לנסות:
& Nbsp; הדגמה ()
מלבד UserCancelled:
& Nbsp; הדפסה ("מבוטל")
: אחר
& Nbsp; הדפסה ("הושלם")
יש גם ממשק ברמה נמוכה יותר שבו אתה לאתחל את החלון ישירות:
מMeterWindow יבוא progress_meter
_demostep def (מטר, ערך):
& Nbsp; meter.set (ערך)
& Nbsp; אם ערך <1.0:
& Nbsp; ערך = ערך + 0.005
& Nbsp; meter.after (50, למבדה: _demostep (מטר, ערך))
& Nbsp; אחר:
& Nbsp; meter.set (ערך, 'ההדגמה הסתיימה בהצלחה ")
הדגמת def ():
& Nbsp; שורש = MeterWindow ('הדגמת המטר "מחלקת name =)
& Nbsp; root.meter.set (0.0, "החל הדגמה ...")
& Nbsp; root.after (1000, למבדה: _demostep (root.meter, 0.0))
& Nbsp; root.mainloop ()
כדי להשתמש בסרגל ההתקדמות לבד בGUI מלא יותר, אתה יכול להשתמש בכיתת Meter ממודול זה (שsubclasses tkinter.Frame)
דרישות :.
< p>- Python
תגובות לא נמצא