Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Tkinter에서 다운로드 진행률 표시줄을 만드는 방법은 무엇입니까?

<시간/>

파일 다운로드, 파일 추적과 같이 소스 및 파일과 상호 작용하는 응용 프로그램을 만들고 있다고 가정해 보겠습니다. 이러한 응용 프로그램에 대한 진행률 표시줄을 만들기 위해 tkinter.ttk를 사용합니다. 진행률 표시줄이 포함된 패키지 모듈.

처음에는 Progressbar 개체를 인스턴스화합니다. 가로 방향 . 그런 다음 진행률 표시줄의 값을 높이고 계속 업데이트하는 함수를 정의합니다.

예시

다음 예에서는 값을 업데이트하여 다운로드 진행률 표시줄을 만들었습니다.

#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에서 다운로드 진행률 표시줄을 만드는 방법은 무엇입니까?