Progressbar เป็นองค์ประกอบ GUI สำหรับแสดงความคืบหน้าของงาน บทความนี้สอนสร้าง Progressbar ด้วย tkinter.ttk
ตัวอย่างโค้ด
import tkinter as tk
from tkinter.ttk import Progressbar
from tkinter import ttk
canv = tk.Tk()
canv.title("Tkinter Progressbar")
canv.geometry('250x100')
# สร้าง Style สำหรับปรับสี
style = ttk.Style()
style.theme_use('default')
style.configure("grey.Horizontal.TProgressbar", background='blue')
# สร้าง Progressbar
bar = Progressbar(canv, length=180, style='grey.Horizontal.TProgressbar')
bar['value'] = 50 # ตั้งค่าความคืบหน้า 50%
bar.grid(column=0, row=0)
canv.mainloop()
ผลลัพธ์

คำอธิบาย:
length=180: ความยาวของแถบความคืบหน้า (พิกเซล)style: ใช้สไตล์ที่กำหนดเองเพื่อเปลี่ยนสีพื้นหลังbar['value'] = 50: ตั้งค่าความคืบหน้าเป็นเปอร์เซ็นต์ (0-100)- สำหรับการอัปเดตแบบไดนามิก ใช้
bar['value'] = new_valueในลูปหรือ callback