สมมติว่าเรากำลังสร้างแอปพลิเคชันที่โต้ตอบกับแหล่งที่มาและไฟล์ต่างๆ เช่น การดาวน์โหลดไฟล์ การติดตามไฟล์ ในการสร้างแถบความคืบหน้าสำหรับแอปพลิเคชันดังกล่าว เราจะใช้ 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() ผลลัพธ์
การเรียกใช้โค้ดจะแสดงแถบดาวน์โหลด และเมื่อเราคลิกที่ปุ่ม "ดาวน์โหลด" โค้ดจะเสร็จสมบูรณ์โดยอัตโนมัติ
