본문 바로가기
python/tkinter

[Python tkinter GUI] 버튼의 높이와 너비 지정하기

by ohojee 2022. 12. 15.

 

thkinter를 사용해서 버튼을 만들 때

버튼의 높이와 너비를 지정하는 두 가지 방법이 있다

 

1. padx와 pady 이용
2. width와 height이용
3. 두 방법의 차이점

1. padx와 pady 이용

먼저 소스코드를 보면

from tkinter import *

root = Tk()
root.title("GUI")

btn_padxy = Button(root, padx=10, pady=10, text="Button")
btn_padxy.pack()

root.mainloop()
 

Button(…padx=10, pady=10…)

이런식으로 설정 가능하다

결과는 이렇게 나온다

padx와 pady의 값은

버튼의 내용과 버튼의 테두리 사이의 값이다

 

2. width와 height이용

소스코드를 보면

from tkinter import *

root = Tk()
root.title("GUI")

btn_widthHeight = Button(root, width=10, height=10, text="Button")
btn_widthHeight.pack()

root.mainloop()
 

Button(…width=10, height=10…)

이런 형식으로 설정이 가능하다

 

실행시켜보면

이렇게 나온다

 

3. 두 방법의 차이점
 

위쪽은 padx, pady 활용,

아래쪽은 width, height를 활용한 방법이다

 

이렇게 보면 똑같이 숫자 10으로 지정했는데도

크기가 제각각인 것을 볼 수 있다

 

또한 큰 차이점이 한 가지 더 있다

텍스트가 길어진다면?

padx, pady는 여백의 크기를 지정해주는 방법이라

텍스트가 길어지면 그에 맞게

버튼의 크기가 늘어난다.

 

하지만 width, heigh는 가로 세로 길이가 고정되어

텍스트의 길이가 늘어나도

버튼의 크기가 늘어나지 않는다.

 

댓글