Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Widget Progressbar ใน Tkinter Python

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()

ผลลัพธ์

Widget Progressbar ใน Tkinter Python

คำอธิบาย:

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