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

จะสร้างแถบความคืบหน้าการดาวน์โหลดใน Tkinter ได้อย่างไร?


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

ผลลัพธ์

การเรียกใช้โค้ดจะแสดงแถบดาวน์โหลด และเมื่อเราคลิกที่ปุ่ม "ดาวน์โหลด" โค้ดจะเสร็จสมบูรณ์โดยอัตโนมัติ

จะสร้างแถบความคืบหน้าการดาวน์โหลดใน Tkinter ได้อย่างไร?