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

Python Tkinter에서 ttk 버튼 높이 변경하는 방법

ttk는 tkinter의 표준 위젯에 스타일을 적용할 수 있도록 해주는 모듈로, 다양한 속성과 함수를 통해 위젯의 외형을 자유롭게 설정할 수 있습니다. 이 중 grid(options) 메서드를 활용하면 ttk 버튼의 높이와 크기를 손쉽게 조절할 수 있습니다.

grid() 메서드는 여러 가지 옵션과 속성을 포함하고 있는데, 그중 ipadx(가로 내부 여백)와 ipady(세로 내부 여백) 값을 지정하면 버튼의 실제 표시 크기를 늘리거나 줄일 수 있습니다. 특히 ipady 값을 크게 설정하면 버튼의 높이가 커지는 효과를 얻을 수 있습니다.

예제 코드

다음 예제를 통해 직접 확인해 보겠습니다.

# tkinter 라이브러리 임포트
from tkinter import *
from tkinter import ttk

# tkinter 프레임(윈도우) 인스턴스 생성
win = Tk()

# 윈도우 크기 설정
win.geometry("750x250")

# ttk 테마 위젯으로 버튼 생성
button = ttk.Button(win, text = "Button")
button.grid(ipadx=10, ipady=30)

win.mainloop()

실행 결과

위 코드에서는 버튼 위젯에 내부 여백(internal padding)을 추가했습니다. ipadx=10은 좌우 방향으로 10픽셀의 여백을, ipady=30은 상하 방향으로 30픽셀의 여백을 각각 부여하여 버튼의 높이를 기본값보다 훨씬 크게 만들어 줍니다.

프로그램을 실행하면 아래와 같이 높이가 조절된 버튼이 화면에 나타나는 것을 확인할 수 있습니다.

Python Tkinter에서 ttk 버튼 높이 변경하는 방법

정리

ttk 버튼의 높이를 변경할 때는 height 속성 대신 grid() 메서드의 ipady 옵션을 사용하는 것이 핵심입니다. 일반 tkinter Button 위젯과 달리 ttk.Button은 height 옵션을 지원하지 않기 때문에, 내부 여백 값을 조절하는 방식이 가장 안정적이고 권장되는 방법입니다. 필요에 따라 padx, pady 등의 외부 여백 옵션을 함께 활용하면 레이아웃 전체의 배치도 세밀하게 제어할 수 있습니다.