Tkinter 애플리케이션을 실행하면 기본적으로 창이 생성되며, 이때 창의 너비와 높이는 사용자가 자유롭게 조절할 수 있습니다. 하지만 때로는 창이 일정 크기 이하로 줄어들지 않도록 제한해야 할 필요가 있습니다.
창의 최소 크기를 지정하려면 minsize(height, width) 메서드를 사용합니다. 이 메서드에 높이와 너비 값을 전달하면 해당 값보다 작게 창을 축소할 수 없으며, 윈도우(window) 또는 프레임(frame) 객체에서 호출할 수 있습니다.
예제 코드
#필요한 라이브러리 임포트
from tkinter import *
#tkinter 프레임 인스턴스 생성
win = Tk()
#최소 창 크기 설정
win.minsize(150, 100)
#텍스트 라벨 생성
Label(win, text="창 크기가 150x100으로 최소화되었습니다", font=('Helvetica bold', 20)).pack(pady=20)
win.mainloop()실행 결과
위 코드를 실행하면 창의 크기가 최소값인 가로 150픽셀, 세로 100픽셀로 설정됩니다. 사용자가 마우스로 창 모서리를 끌어당겨도 이 크기보다 더 작아지지 않습니다.
추가 팁
반대로 창이 일정 크기 이상 커지지 않도록 하려면 maxsize(height, width) 메서드를 함께 사용할 수 있습니다. 또한 창 크기를 완전히 고정하고 싶다면 resizable(False, False)를 호출하여 너비와 높이 모두 조절을 비활성화할 수 있습니다.