Tkinter에서는 위젯이 제공하는 다양한 속성과 프로퍼티를 통해 버튼을 자유롭게 구성할 수 있습니다. 그중 sticky 속성을 사용하면 버튼이 속해 있는 창을 기준으로 특정 방향에 고정되도록 배치할 수 있습니다.
sticky 속성은 위젯이 그리드 셀 내부에서 차지할 상대적인 위치를 지정하는 역할을 합니다. 버튼을 고정(sticky)하려면 다음과 같은 방향 값을 하나 또는 조합하여 지정하면 됩니다.
- N: 북쪽(위)
- S: 남쪽(아래)
- E: 동쪽(오른쪽)
- W: 서쪽(왼쪽)
- NE, NW, SE, SW: 대각선 방향(북동, 북서, 남동, 남서)
예제 코드
# tkinter 라이브러리 임포트
from tkinter import *
from tkinter import ttk
# Tkinter 프레임 인스턴스 생성
win = Tk()
# 창의 크기 설정
win.geometry("750x250")
# 창을 닫기 위한 버튼 생성
btn1 = ttk.Button(win, text="I am in Column 3")
btn1.grid(column=3)
btn2 = ttk.Button(win, text="I am stuck to South West")
btn2.grid(sticky=SW)
btn3 = ttk.Button(win, text="I am stuck to North West")
btn3.grid(sticky=N)
win.mainloop()실행 결과
위 코드를 실행하면 여러 개의 버튼이 각각 지정된 방향에 고정되어 배치된 창이 나타납니다. 첫 번째 버튼은 세 번째 열에 배치되고, 두 번째 버튼은 남서(SW) 방향에, 세 번째 버튼은 북(N) 방향에 고정됩니다.
