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

Python Tkinter 체크박스에서 입력값 가져오는 방법 완벽 가이드

체크박스(Checkbox) 위젯은 True 또는 False라는 두 가지 값만 가지는 입력 위젯입니다. 사용자의 선택 여부를 확인하거나 특정 값을 검증해야 하는 다양한 애플리케이션에서 폭넓게 활용됩니다.

Tkinter에서 체크박스의 입력값을 가져오려면 get() 메서드를 사용하면 됩니다. 이 메서드는 해당 위젯에 연결된 변수의 현재 값을 반환하며, 체크박스가 선택되었는지 여부를 손쉽게 확인할 수 있게 해줍니다.

핵심 개념 이해하기

체크박스의 상태를 저장하려면 먼저 IntVar()와 같은 Tkinter 변수 객체를 생성해야 합니다. 체크박스가 선택되면 onvalue에 지정된 값(기본적으로 1)이 저장되고, 선택이 해제되면 offvalue에 지정된 값(기본적으로 0)이 저장됩니다.

예제 코드

# Tkinter 라이브러리 임포트
from tkinter import *

# tkinter 프레임 인스턴스 생성
win = Tk()

# Tkinter 프레임의 크기 설정
win.geometry("700x250")

# 입력값을 출력하는 함수 정의
def display_input():
    print("Python 입력값:", var1.get())
    print("C++ 입력값:", var2.get())

# 체크박스 상태를 저장할 빈 변수 정의
var1 = IntVar()
var2 = IntVar()

# 체크박스 정의
t1 = Checkbutton(win, text="Python", variable=var1, onvalue=1, offvalue=0, command=display_input)
t1.pack()
t2 = Checkbutton(win, text="C++", variable=var2, onvalue=1, offvalue=0, command=display_input)
t2.pack()

win.mainloop()

실행 결과

위 코드를 실행하면 두 개의 체크박스가 포함된 창이 화면에 표시됩니다. 체크박스를 클릭할 때마다 command 매개변수에 지정된 display_input 함수가 호출되어 각 체크박스의 현재 상태가 콘솔에 출력됩니다.

체크박스를 클릭하면 해당 체크박스의 선택 상태를 나타내는 값이 반환됩니다. 선택된 경우 1(True), 선택 해제된 경우 0(False)이 출력됩니다.

Python 입력값: 1
C++ 입력값: 0

정리

Tkinter 체크박스에서 입력값을 얻는 과정은 다음과 같이 요약할 수 있습니다.

1. IntVar() 또는 BooleanVar()로 체크박스 상태를 저장할 변수를 생성합니다.
2. Checkbutton 위젯의 variable 매개변수에 해당 변수를 연결합니다.
3. 필요 시 onvalueoffvalue로 선택/해제 시 저장될 값을 지정합니다.
4. get() 메서드를 호출하여 체크박스의 현재 값을 읽어옵니다.

이 방식을 활용하면 설정 옵션 선택, 약관 동의 확인, 필터 적용 등 사용자의 선택 상태가 필요한 거의 모든 GUI 프로그램에서 체크박스를 효과적으로 활용할 수 있습니다.