در progress_meter یک ماژول پایتون فراهم می کند که یک نوار پیشرفت بسیار ساده برای انجام دادن کارهای طولانی در حال اجرا است.
طراحی تا حدی شبیه به EasyGUI، اجازه می دهد اسکریپت ساده به GUI-fied بدون اینکه به تماس مجدد و یک حلقه رویداد refactored. این به طور طبیعی می تواند به عنوان علاوه بر ابزار در EasyGUI استفاده می شود. رابط کاربری را نمی توان کاملا به عنوان ساده، اما امیدوارم آن تنها کمی پیچیده تر است.
progress_meter در این کد توسط مایکل لنگ است.
رابط کاربری سطح بالا به نظر می رسد، مثل این:
از progress_meter واردات withprogress
withprogress (300، رنگ = "سبز")
دف نسخه ی نمایشی (غذ، نوار = هیچ):
& nbsp؛ برای من در محدوده (300):
و nbsp؛ # آیا یک (یا چند) مراحل پردازش، سپس ...
& nbsp؛ از من عملکرد
نسخه ی نمایشی ()
شما می توانید استثنا برای دیدن اگر کاربر لغو روند قبل از آن را به اتمام استفاده کنید:
امتحان کنید:
را لمس کنید و. نسخه ی نمایشی ()
به جز UserCancelled:
و nbsp؛ چاپ ("لغو")
دیگری:
و nbsp؛ چاپ ("تکمیل شده")
همچنین یک رابط های سطح پایین تر که در آن شما پنجره نمونه به طور مستقیم وجود دارد:
از progress_meter واردات MeterWindow
دف _demostep (متر، ارزش):
را لمس کنید و. meter.set (ارزش)
& nbsp؛ اگر ارزش <1.0:
را لمس کنید و ارزش = ارزش + 0.005
را لمس کنید و. meter.after (50، لامبدا: _demostep (متر، ارزش))
& nbsp؛ در دیگری:
را لمس کنید و. meter.set (ارزش، 'نسخه ی نمایشی با موفقیت به پایان رسید')
دف نسخه ی نمایشی ():
را لمس کنید و. ریشه = MeterWindow (className = 'نسخه ی نمایشی متر)
را لمس کنید و. root.meter.set (0.0، 'شروع نسخه ی نمایشی ...')
را لمس کنید و. root.after (1000، لامبدا: _demostep (root.meter، 0.0))
را لمس کنید و. root.mainloop ()
برای استفاده از نوار پیشرفت به تنهایی در یک رابط کاربری گرافیکی کامل تر، شما می توانید از کلاس متر از این ماژول (که سب کلاس tkinter.Frame) استفاده از
مورد نیاز:.
پایتون
نظر یافت نشد