สมมติว่าเรากำลังสร้างแอปพลิเคชันที่โต้ตอบกับแหล่งที่มาและไฟล์ต่างๆ เช่น การดาวน์โหลดไฟล์ การติดตามไฟล์ ในการสร้างแถบความคืบหน้าสำหรับแอปพลิเคชันดังกล่าว เราจะใช้ tkinter.ttk แพ็คเกจที่มี แถบความคืบหน้า โมดูล
ขั้นแรก เราจะยกตัวอย่างวัตถุของ แถบความคืบหน้า ซึ่งมีการวางแนว แนวนอน . จากนั้นเราจะกำหนดฟังก์ชันเพื่อเพิ่มมูลค่าของแถบความคืบหน้าและอัปเดตต่อไป
ตัวอย่าง
ในตัวอย่างต่อไปนี้ เราได้สร้างแถบความคืบหน้าการดาวน์โหลดโดยอัปเดตค่า
#Import the required libraries from tkinter import * from tkinter.ttk import * import time #Create an instance of tkinter frame win= Tk() #Set the geometry of frame win.geometry("620x400") #Define a function def start(): task=10 x=0 while(x<task): time.sleep(1) bar['value']+=10 x+=1 win.update_idletasks() bar= Progressbar(win, orient=HORIZONTAL, length=300) bar.pack(pady=20) #Create a button Button(win, text="Download", command=start).pack(pady=20) win.mainloop()
ผลลัพธ์
การเรียกใช้โค้ดจะแสดงแถบดาวน์โหลด และเมื่อเราคลิกที่ปุ่ม "ดาวน์โหลด" โค้ดจะเสร็จสมบูรณ์โดยอัตโนมัติ