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

Tkinter Python에서 스레드를 사용하는 방법은 무엇입니까?


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

출력

위의 코드를 실행하면 레이블에서 작동하는 버튼과 스레드가 생성됩니다.

Tkinter Python에서 스레드를 사용하는 방법은 무엇입니까?

5초 후 스레드가 자동으로 일시 중지됩니다.

Tkinter Python에서 스레드를 사용하는 방법은 무엇입니까?