Tkinter의 Entry 위젯은 텍스트 필드에 한 줄짜리 사용자 입력을 받을 수 있는 기본 입력 요소입니다. Entry 위젯의 속성은 생성자에 기본 속성과 값을 전달하여 자유롭게 변경할 수 있습니다.
응용 프로그램에서 창 전체 너비를 차지하는 Entry 위젯을 만들고 싶다면 몇 가지 방법이 있지만, 가장 간단한 경우인 Pack 지오메트리 관리자를 사용해 위젯을 배치할 때를 생각해 볼 수 있습니다. 이때 fill 옵션(x 또는 y)을 추가하면 Entry 위젯의 너비를 쉽게 조절할 수 있습니다.
핵심 포인트
- fill='x' : 위젯을 가로 방향(X축)으로 부모 컨테이너까지 확장합니다.
- fill='y' : 위젯을 세로 방향(Y축)으로 확장합니다.
- fill='both' : 가로와 세로 모두 확장합니다.
예제 코드
# 필요한 라이브러리 임포트
from tkinter import *
from tkinter import ttk
# tkinter 프레임(윈도우) 인스턴스 생성
win = Tk()
# 윈도우 크기 설정
win.geometry("700x350")
# 라벨 위젯 추가
label = Label(win, text="이름을 입력하세요")
label.pack()
# Entry 위젯 추가 (가로 방향으로 꽉 차게 확장)
entry = Entry(win)
entry.pack(fill='x')
win.mainloop()실행 결과
위 코드를 실행하면 Entry 위젯이 창의 X축 방향으로 확장되어 전체 너비를 채우는 것을 확인할 수 있습니다. 라벨 아래에 위치한 입력 필드가 윈도우 좌우 끝까지 늘어나 있는 모습을 볼 수 있습니다.

정리
Pack 지오메트리 관리자에서 fill='x' 옵션만 추가하면 별도의 픽셀 값 계산 없이도 Entry 위젯을 창 너비 100%로 설정할 수 있습니다. 창 크기가 변하더라도 위젯이 함께 늘어나므로 반응형 레이아웃을 구성할 때 매우 유용합니다.