Tkinter를 사용하면 스레딩을 사용하여 한 번에 여러 기능을 호출할 수 있습니다. . 애플리케이션에서 일부 기능의 비동기 실행을 제공합니다.
Python에서 스레드를 사용하기 위해 threading이라는 모듈을 가져올 수 있습니다. 스레드의 하위 분류 수업. 새 클래스 내에서 Run을 덮어써야 합니다. 메소드를 만들고 거기에서 우리의 논리를 수행하십시오.
따라서 기본적으로 스레딩을 사용하면 한 번에 여러 작업을 수행할 수 있습니다. 우리 애플리케이션에서 스레딩을 달성하기 위해 Tkinter는 Thread() 기능.
예를 들어 잠시 동안 휴면 상태로 있다가 다른 기능을 병렬로 실행하는 스레드를 생성해 보겠습니다.
이 예에서는 시간 모듈을 가져옵니다. 및 스레딩 모듈 Tkinter 라이브러리에 정의되어 있습니다.
예시
#Import all the necessary libraries from tkinter import * import time import threading #Define the tkinter instance win= Tk() #Define the size of the tkinter frame win.geometry("700x400") #Define the function to start the thread def thread_fun(): label.config(text="You can Click the button or Wait") time.sleep(5) label.config(text= "5 seconds Up!") label= Label(win) label.pack(pady=20) #Create button b1= Button(win,text= "Start", command=threading.Thread(target=thread_fun).start()) b1.pack(pady=20) win.mainloop()
출력
위의 코드를 실행하면 레이블에서 작동하는 버튼과 스레드가 생성됩니다.
5초 후 스레드가 자동으로 일시 중지됩니다.