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

Tkinter 버튼의 sticky(고정) 속성을 올바르게 설정하는 방법

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) 방향에 고정됩니다.

Tkinter 버튼의 sticky(고정) 속성을 올바르게 설정하는 방법