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

Python Tkinter – Entry 위젯 너비 100%(전체 폭) 설정하는 방법

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축 방향으로 확장되어 전체 너비를 채우는 것을 확인할 수 있습니다. 라벨 아래에 위치한 입력 필드가 윈도우 좌우 끝까지 늘어나 있는 모습을 볼 수 있습니다.

Python Tkinter – Entry 위젯 너비 100%(전체 폭) 설정하는 방법

정리

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