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

Tkinter의 이벤트 루프와 함께 자신의 코드를 어떻게 실행합니까?


Tkinter는 GUI 기반 응용 프로그램 및 게임을 만들고 개발하는 데 널리 사용됩니다. Tkinter는 다른 속성과 함께 프로그램 및 기능을 실행하는 창 또는 프레임을 제공합니다.

특정 응용 프로그램으로 작업 중이고 응용 프로그램을 실행하는 동안 코드에 변경 사항을 작성하려고 한다고 가정해 보겠습니다. Tkinter는 창을 반복하는 동안 창을 실행하는 데 사용할 수 있는 콜백 메서드를 제공합니다. After(duration,task)를 사용하여 창을 계속 실행할 수 있습니다. 기본적으로 기간 후에 변경 사항을 실행하는 메서드입니다.

이 예에서는 기본 창이나 프레임을 실행하는 동안 범위(0~9)의 숫자를 인쇄하는 창을 만듭니다.

예시

#Import the required libraries
from tkinter import *
from tkinter import messagebox
#Create an instance of tkinter frame or window
win= Tk()

#Set the geometry
win.geometry("700x200")

#Define the function for button
def some_task():
   for i in range(10):
      print(i)

      #Recursively call the function
      win.after(2000, some_task)

#Keep Running the window
win.after(2000, some_task)
win.mainloop()

출력

위의 코드를 실행하면 콘솔에 0부터 9까지의 숫자가 계속 출력되고, 동시에 메인창이 표시됩니다.

0
1
2
3
4
5
6
7
8
9
…….

Tkinter의 이벤트 루프와 함께 자신의 코드를 어떻게 실행합니까?