وprogress_meter هو وحدة بيثون أن يوفر شريط تقدم بسيط جدا للمهام طويلة على التوالي.
تصميم يشبه إلى حد ما EasyGUI، مما يسمح للمخطوطات بسيطة ليكون واجهة المستخدم الرسومية fied دون ريفاكتوريد في الاسترجاعات وحلقة الحدث. ويمكن بطبيعة الحال أن تستخدم كإضافة إلى أدوات في EasyGUI. واجهة لا يمكن أن يكون تماما كما بسيطة، ولكن نأمل انها ليست سوى أكثر تعقيدا قليلا.
ويستند progress_meter على هذا الرمز من قبل مايكل لانج.
واجهة عالية المستوى تبدو مثل هذا:
من progress_meter withprogress استيراد
withprogress (300، لون = "الخضراء")
عرض مواطنه (فو، بار = لا يوجد):
على & 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 (متر، قيمة))
على & nbsp؛ آخر:
على & nbsp؛ meter.set (القيمة، "تجريبي الانتهاء بنجاح ')
عرض مواطنه ():
على & nbsp؛ الجذر = MeterWindow (اسم_الفئة = 'متر تجريبي')
على & nbsp؛ root.meter.set (0.0، "بدءا تجريبي ... ')
على & nbsp؛ root.after (1000، امدا: _demostep (root.meter، 0.0))
على & nbsp؛ root.mainloop ()
لاستخدام شريط التقدم وحدها في واجهة المستخدم الرسومية أكثر اكتمالا، يمكنك استخدام فئة متر من هذه الوحدة (التي فرعية tkinter.Frame)
المتطلبات:.
بيثون
لم يتم العثور على التعليقات