Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 Tkinter에서 Tk() 호출은 실제로 어떤 역할을 할까?

Tkinter는 파이썬에서 GUI 애플리케이션을 개발할 때 가장 널리 사용되는 기본 패키지로, 애플리케이션 제작에 필요한 다양한 함수와 메서드를 제공합니다.

Tkinter 애플리케이션을 만들기 위해서는 일반적으로 tkinter 프레임의 인스턴스, 즉 Tk() 객체를 먼저 생성해야 합니다. Tk()는 애플리케이션의 루트(root) 윈도우를 화면에 표시하는 역할을 하며, 버튼, 레이블, 입력창 등 애플리케이션을 구성하는 모든 위젯과 구성 요소들을 관리하는 컨테이너 역할도 수행합니다.

또한 생성된 인스턴스를 변수에 할당함으로써 tkinter 객체를 초기화하고, 이후 코드에서 해당 윈도우의 크기 설정, 위젯 추가 등 다양한 작업을 수행할 수 있습니다.

예제

다음 예제에서는 tkinter 프레임의 인스턴스를 생성한 후, 레이블(Label) 위젯을 추가하는 방법을 살펴보겠습니다.

#Import tkinter library
from tkinter import *
#Create an instance of tkinter frame or window
win= Tk()
#Set the geometry of tkinter frame
win.geometry("750x250")
#Create a Label widget
label= Label(win, text="Open Source Learning is Awesome!", font= ('Courier 20 underline'))
label.pack()
win.mainloop()

실행 결과

파이썬 Tkinter에서 Tk() 호출은 실제로 어떤 역할을 할까?

위 코드가 실행되면 750x250 크기의 루트 윈도우가 생성되고, 그 안에 지정한 텍스트와 폰트 스타일이 적용된 레이블 위젯이 표시됩니다. 마지막의 mainloop() 메서드는 윈도우가 닫힐 때까지 프로그램이 계속 실행되며 사용자 이벤트를 처리하도록 만듭니다.