Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để tạo thanh tiến trình tải xuống trong Tkinter?

Giả sử rằng chúng ta đang tạo một ứng dụng tương tác với các nguồn và tệp, chẳng hạn như tải xuống tệp, theo dõi tệp. Để tạo thanh tiến trình cho ứng dụng như vậy, chúng tôi sẽ sử dụng tkinter.ttk gói bao gồm Thanh tiến trình mô-đun.

Ban đầu, chúng tôi sẽ khởi tạo một đối tượng của Thanh tiến trình có hướng Ngang . Sau đó, chúng tôi sẽ xác định một chức năng để tăng giá trị của thanh tiến trình và tiếp tục cập nhật nó.

Ví dụ

Trong ví dụ sau, chúng tôi đã tạo thanh tiến trình tải xuống bằng cách cập nhật giá trị của nó.

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

Đầu ra

Việc chạy mã sẽ hiển thị thanh tải xuống và khi chúng tôi nhấp vào nút “Tải xuống”, nó sẽ tự động hoàn tất.

Làm cách nào để tạo thanh tiến trình tải xuống trong Tkinter?