Tkinter로 GUI 애플리케이션을 개발할 때 창의 크기를 자유롭게 설정하는 것은 기본 중의 기본입니다. 이 글에서는 지오메트리 관리자(geometry manager)를 활용해 Tkinter 루트 창의 크기를 조절하는 방법을 알아보겠습니다.
geometry() 메서드란?
Tkinter의 지오메트리 관리자는 창의 너비(width)와 높이(height)를 설정하는 데 일반적으로 사용됩니다. 핵심 역할을 하는 것이 바로 geometry() 메서드입니다.
geometry("widthxheight") 메서드는 너비와 높이를 인자로 받아 해당 크기에 맞게 창을 조정합니다. 나아가 geometry("widthxheight+X+Y") 형식으로 작성하면 화면에서 창이 나타날 위치까지 함께 지정할 수 있습니다. 여기서 X와 Y는 각각 화면 기준 수평(가로) 및 수직(세로) 좌표를 의미합니다.
예제 코드
# tkinter 라이브러리 임포트
from tkinter import *
from tkinter import ttk
# tkinter 프레임(창) 인스턴스 생성
win = Tk()
# 창의 크기와 화면상 위치 설정
win.geometry("750x250+400+300")
# 레이블(Label) 위젯 생성
label1 = Label(win, text="Hello There!", font=('Courier 20 underline'))
label1.pack()
win.mainloop()실행 결과
위 코드를 실행하면 다음과 같이 지정된 크기(750×250)와 위치에 따라 동적으로 조정된 Tkinter 창이 화면에 표시됩니다.

정리
geometry() 메서드 하나만으로도 창의 크기와 화면상 위치를 손쉽게 제어할 수 있습니다. "750x250"처럼 크기만 지정할 수도 있고, "+400+300"처럼 좌표를 추가해 원하는 화면 위치에 창을 배치할 수도 있습니다. Tkinter GUI 개발 시 사용자 경험을 고려한 창 배치에 유용하게 활용해 보시기 바랍니다.