패딩(Padding)은 애플리케이션 내 위젯들의 레이아웃을 한층 깔끔하게 만들어 주는 중요한 요소입니다. Tkinter로 애플리케이션을 개발할 때는 여러 가지 방법으로 패딩을 설정할 수 있으며, 그중 가장 기본적인 방식은 지오메트리 매니저(Geometry Manager)를 활용하는 것입니다.
패딩 변수를 활용한 일관성 있는 스타일 관리
Tkinter의 지오메트리 매니저는 padx와 pady 옵션을 통해 라벨(Label), 텍스트(Text), 버튼(Button) 등 모든 위젯에 개별적으로 패딩을 지정할 수 있습니다.
그런데 애플리케이션의 구성 요소와 전체적인 디자인(look & feel)을 일관되게 유지하려면, 각 위젯마다 패딩 값을 일일이 입력하는 대신 변수에 패딩 값을 정의해 두고 재사용하는 것이 효율적입니다. 이렇게 하면 나중에 값 하나만 수정해도 전체 위젯의 패딩을 한 번에 조정할 수 있습니다.
예제 코드
아래 예제에서는 프레임(Frame) 안에 위젯들을 배치하고, 패딩 값을 변수로 정의하여 일관된 여백을 적용하는 방법을 보여줍니다.
# 필요한 라이브러리 임포트
from tkinter import *
# Tkinter 윈도우 인스턴스 생성
win = Tk()
win.geometry("700x350")
# 패딩 값을 변수로 정의
px = 30
py = 30
# 프레임 위젯 생성
frame = Frame(win, width=40, height=65, bg="blue")
# 라벨 위젯 생성
label = Label(frame, text="A Labeled Widget", font=('Arial 15 bold'), bg="skyblue")
label.pack(padx=px, pady=py)
frame.pack(padx=px, pady=py)
win.mainloop()
실행 결과
위 코드를 실행하면 프레임 안에 라벨 위젯이 배치된 윈도우가 화면에 나타납니다.

여기서 px와 py라는 두 변수가 패딩 값을 담당합니다. 코드 상단의 변수 값만 변경하면 라벨과 프레임의 여백이 동시에 조정되므로, 직접 값을 바꿔가며 결과를 확인해 보시기 바랍니다. 이처럼 패딩 값을 변수화하면 유지보수가 쉬워지고 UI 전체의 균형감도 손쉽게 관리할 수 있습니다.