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

Tkinter 체크버튼을 왼쪽으로 정렬하는 방법

Python Tkinter에서 체크버튼(Checkbutton)을 왼쪽으로 정렬하려면 anchor 매개변수를 사용해 값을 "w"(west, 서쪽)로 설정하면 됩니다. anchor 옵션은 위젯 내부에서 텍스트가 배치되는 위치를 결정하며, "w"로 지정하면 텍스트가 왼쪽에 붙게 됩니다.

그럼 실제 예제를 통해 구현 방법을 단계별로 살펴보겠습니다.

구현 단계

  • tkinter 라이브러리를 임포트하고 tkinter 프레임(Tk)의 인스턴스를 생성합니다.

  • geometry 메서드를 사용하여 창의 크기를 설정합니다.

  • LabelFrame을 생성하여 여러 체크버튼을 하나의 그룹으로 묶습니다.

  • LabelFrame 내부에 체크버튼을 생성하고 anchor='w'로 설정합니다.

  • 같은 방식으로 체크버튼을 세 개 더 생성하고 각각 anchor를 "w"로 지정합니다. 이렇게 하면 모든 체크버튼이 왼쪽으로 정렬됩니다.

  • 마지막으로 애플리케이션 창의 mainloop를 실행합니다.

예제 코드

from tkinter import *

root = Tk()
root.geometry("700x350")

# LabelFrame 생성
frame = LabelFrame(root, text="Select the Subjects", padx=20, pady=20)
frame.pack(pady=20, padx=10)

# 프레임 안에 네 개의 체크버튼 생성
C1 = Checkbutton(frame, text="Mathematics", width=200, anchor="w").pack()

C2 = Checkbutton(frame, text = "Physics", width=200, anchor="w").pack()

C3 = Checkbutton(frame, text = "Chemistry", width=200, anchor="w").pack()

C4 = Checkbutton(frame, text = "Biology", width=200, anchor="w").pack()

root.mainloop()

실행 결과

위 코드를 실행하면 다음과 같은 화면이 출력됩니다.

Tkinter 체크버튼을 왼쪽으로 정렬하는 방법

핵심 포인트 정리

여기서 주목할 점은 두 가지입니다. 첫째, width=200처럼 충분한 너비를 지정해야 anchor 효과가 눈에 띄게 나타납니다. 너비가 텍스트 길이와 같다면 정렬 변화를 확인하기 어렵습니다. 둘째, anchor 값으로는 "w"(왼쪽), "e"(오른쪽), "n"(위), "s"(아래), "center"(가운데) 등을 사용할 수 있으므로 상황에 맞게 조절하면 됩니다.