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는 가로 세로 길이가 고정되어
텍스트의 길이가 늘어나도
버튼의 크기가 늘어나지 않는다.
'python > tkinter' 카테고리의 다른 글
[Python tkinter GUI] #5 Listbox(리스트박스) (0) | 2022.12.16 |
---|---|
[Python tkinter GUI] #4 Text, Entry(텍스트 입력) (0) | 2022.12.16 |
[Python tkinter GUI] #3 Label(라벨) (0) | 2022.12.15 |
[Python tkinter GUI] #2 Button(버튼) 위젯 만들기 (0) | 2022.12.14 |
[Python tkinter GUI] #1 기본 프레임 제작 (0) | 2022.12.14 |
댓글