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

Tkinter 위젯의 한쪽 면에만 패딩을 추가하는 방법

특정 위젯의 한쪽 면(위/아래 또는 왼쪽/오른쪽)에만 여백(패딩)을 추가하고 싶은 경우가 종종 있습니다. Tkinter에서는 pack() 메서드와 grid() 메서드를 활용하면 원하는 방향에만 손쉽게 패딩을 적용할 수 있습니다.

pack() 메서드로 한쪽 방향 패딩 설정하기

pack() 메서드에서는 padxpady 옵션으로 가로(X축)와 세로(Y축) 방향의 여백을 조절합니다. 만약 왼쪽에만 패딩을 주고 싶다면 padx=(20, 0)처럼 튜플 형태로 값을 지정할 수 있으며, 첫 번째 값은 왼쪽, 두 번째 값은 오른쪽 여백을 의미합니다. 마찬가지로 pady=(0, 30)처럼 작성하면 아래쪽에만 여백이 적용됩니다.

grid() 메서드로 한쪽 방향 패딩 설정하기

grid() 메서드 역시 동일한 방식으로 padx와 pady 옵션을 사용하며, X축 또는 Y축 방향의 여백을 튜플 값으로 지정하여 한쪽 면에만 패딩을 줄 수 있습니다.

예제 코드

# 필요한 라이브러리 임포트
from tkinter import *

# 윈도우(프레임) 인스턴스 생성
win = Tk()
win.geometry("700x400")

# 버튼 생성 및 x, y축 방향에 패딩 추가
b1 = Button(win, text="Button1", font=('Poppins bold', 15))
b1.pack(padx=10)

b2 = Button(win, text="Button2", font=('Poppins bold', 15))
b2.pack(pady=50)

b3 = Button(win, text="Button3", font=('Poppins bold', 15))
b3.pack(padx=50, pady=50)

# 윈도우 실행 유지
win.mainloop()

실행 결과

위 코드를 실행하면 세 개의 버튼이 포함된 창이 나타납니다. 첫 번째 버튼에는 좌우 방향(padx), 두 번째 버튼에는 상하 방향(pady), 세 번째 버튼에는 양쪽 축 모두에 패딩이 적용되어 각각 다른 여백 효과를 확인할 수 있습니다.

Tkinter 위젯의 한쪽 면에만 패딩을 추가하는 방법