Tkinter로 생성한 창은 기본적으로 마우스로 창 가장자리를 잡아당겨 자유롭게 크기를 조절할 수 있습니다. 하지만 애플리케이션에 따라 창 크기를 고정해야 하는 경우가 있습니다. 이럴 때 resizable() 메서드를 사용하면 창 크기 조정 기능을 간단하게 비활성화할 수 있습니다.
resizable() 메서드란?
resizable 메서드는 두 개의 불리언(boolean) 값을 인자로 받습니다.
- 첫 번째 값: 가로(너비) 방향 크기 조정 허용 여부
- 두 번째 값: 세로(높이) 방향 크기 조정 허용 여부
두 인자 모두 False를 전달하면 창의 크기를 전혀 변경할 수 없게 됩니다.
예제 코드
#Import the tkinter library
from tkinter import *
#Create an instance of tkinter frame
win = Tk()
#Set the geometry
win.geometry("650x250")
Label(win, text= "Hello World", font=('Times New Roman bold',
20)).pack(pady=20)
#Make the window resizable false
win.resizable(False,False)
win.mainloop()실행 결과
위 코드를 실행하면 다음과 같은 Tkinter 창이 나타납니다. 창은 정상적으로 표시되지만, 마우스로 가장자리를 드래그해도 크기가 조정되지 않습니다.

추가 팁
만약 가로 방향만 크기 조정을 허용하고 싶다면 win.resizable(True, False), 세로 방향만 허용하고 싶다면 win.resizable(False, True)처럼 인자 값을 조절하면 됩니다. 또한 최소 및 최대 창 크기를 지정하고 싶다면 minsize()와 maxsize() 메서드를 함께 활용하는 것도 좋은 방법입니다.