progress_meter เป็นโมดูลหลามที่ให้แถบความคืบหน้าที่ง่ายมากสำหรับงานระยะยาว
การออกแบบจะค่อนข้างคล้ายกับ EasyGUI ช่วยให้สคริปต์ง่ายที่จะเป็น GUI-กระแสไฟโดยไม่ต้องถูกเรียกกลับ refactored เป็นห่วงและเหตุการณ์ มันเป็นธรรมชาติที่สามารถใช้เป็นนอกจากเครื่องมือใน EasyGUI อินเตอร์เฟซที่ไม่สามารถจะค่อนข้างง่ายเหมือน แต่หวังว่าจะเป็นเพียงเล็ก ๆ น้อย ๆ ที่ซับซ้อนมากขึ้น
progress_meter จะขึ้นอยู่กับรหัสนี้โดยไมเคิลมีเหตุมีผล
อินเตอร์เฟซที่ระดับสูงมีลักษณะเช่นนี้
จากการนำเข้า progress_meter withprogress
@withprogress (300, color = "สีเขียว")
สาธิต def (foo, บาร์ = None):
& nbsp; สำหรับฉันในช่วง (300):
& nbsp; # ทำอย่างใดอย่างหนึ่ง (หรือน้อย) ขั้นตอนของการประมวลผลแล้ว ...
& nbsp; ฉันผลผลิต
สาธิต ()
คุณสามารถใช้ข้อยกเว้นเพื่อดูว่าผู้ใช้ยกเลิกกระบวนการก่อนที่มันจะเสร็จสมบูรณ์:
ลอง:
& nbsp; สาธิต ()
ยกเว้น UserCancelled:
& nbsp; พิมพ์ ("ยกเลิก")
อื่น:
& nbsp; พิมพ์ ("เสร็จสมบูรณ์")
นอกจากนี้ยังมีอินเตอร์เฟซในระดับต่ำกว่าที่คุณยกตัวอย่างหน้าต่างโดยตรงได้ที่:
จากการนำเข้า progress_meter MeterWindow
def _demostep (เมตรค่า):
& nbsp; meter.set (value)
& nbsp; ถ้าค่า <1.0:
& nbsp; ค่า value = 0.005 +
& nbsp; meter.after (50, แลมบ์ดา: _demostep (เมตรค่า))
& nbsp; อื่น:
& nbsp; meter.set (ค่า 'สาธิตเสร็จเรียบร้อยแล้ว')
สาธิต def ():
& nbsp; ราก = MeterWindow (className = 'เมตรสาธิต')
& nbsp; root.meter.set (0.0 'เริ่มต้นการสาธิต ... ')
& nbsp; root.after (1000, แลมบ์ดา: _demostep (root.meter, 0.0))
& nbsp; root.mainloop ()
ที่จะใช้แถบความคืบหน้าคนเดียวใน GUI ที่สมบูรณ์มากขึ้นคุณสามารถใช้คลาสเมตรจากโมดูลนี้ (ซึ่งคลาสย่อย tkinter.Frame)
ต้องการ .
< p>- หลาม
ความคิดเห็นที่ไม่พบ