Tkinter의 위젯은 너비, 높이, 위치, 배경색 등 다양한 속성을 지정하여 자유롭게 커스터마이징할 수 있습니다. 위젯의 위치를 지정하려면 place() 지오메트리 관리자를 사용하는 것이 가장 효과적이며, 이때 anchor 속성을 함께 활용하면 원하는 기준점에 위젯을 정렬할 수 있습니다.
anchor 속성에는 다음과 같은 값들을 사용할 수 있습니다.
- NW (북서쪽), N (북쪽), NE (북동쪽)
- W (서쪽), CENTER (중앙), E (동쪽)
- SW (남서쪽), S (남쪽), SE (남동쪽)
예제 코드
다음 예제에서는 anchor 속성을 CENTER로 지정하여 Label 위젯을 창의 정중앙에 배치합니다. relx와 rely 값을 각각 0.5로 설정하면 부모 컨테이너 크기에 상대적으로 중앙 좌표가 계산되므로, 창 크기가 변해도 위젯은 항상 중앙에 유지됩니다.
# 필요한 라이브러리 임포트
from tkinter import *
# Tkinter 프레임 인스턴스 생성
win = Tk()
# 창 크기 설정
win.geometry("700x350")
# 창의 기본 배경색 설정
win.config(bg='#4fe3a5')
# Label 위젯 생성 후 중앙에 배치
Label(win, text = "Hello World!", font= ('Helvetica 25 bold')).place(relx=.5, rely=.5,anchor= CENTER)
win.mainloop()실행 결과
위 코드를 실행하면 초록색 배경의 창이 나타나고, "Hello World!" 텍스트가 담긴 Label 위젯이 창의 정중앙에 표시됩니다.
