[python] Tkinter 체크버튼 위젯

Tkinter는 Python에서 GUI 애플리케이션을 개발할 수 있는 표준 라이브러리입니다. 이 라이브러리를 사용하여 다양한 위젯을 생성하고 조작할 수 있습니다. 이번에는 Tkinter의 체크버튼 위젯에 대해 알아보겠습니다.

체크버튼 위젯 생성하기

체크버튼 위젯은 사용자가 선택 여부를 확인할 수 있는 상자를 제공합니다. 다음은 Tkinter에서 체크버튼 위젯을 생성하는 간단한 예제입니다:

import tkinter as tk

# 윈도우 생성
window = tk.Tk()

# 체크버튼 생성
checkbox = tk.Checkbutton(window, text="체크버튼")

# 체크버튼 표시
checkbox.pack()

# 윈도우 실행
window.mainloop()

체크버튼 상태 확인하기

체크버튼 위젯은 선택 상태와 비선택 상태 두 가지를 가집니다. 사용자가 체크버튼을 선택하거나 비선택하면 프로그램에서 해당 상태를 확인할 수 있습니다. 다음은 체크버튼의 상태를 확인하는 예제입니다:

import tkinter as tk

# 체크버튼 선택 시 실행할 함수
def checkbox_clicked():
    if checkbox_var.get():
        print("체크버튼 선택됨")
    else:
        print("체크버튼 비선택됨")

# 윈도우 생성
window = tk.Tk()

# 체크버튼 생성
checkbox_var = tk.BooleanVar()
checkbox = tk.Checkbutton(window, text="체크버튼", command=checkbox_clicked, variable=checkbox_var)

# 체크버튼 표시
checkbox.pack()

# 윈도우 실행
window.mainloop()

체크버튼 위젯의 선택 여부는 BooleanVar() 객체로 관리되며, get() 메서드를 사용하여 선택 여부를 확인할 수 있습니다.

체크버튼에 기본 값 설정하기

체크버튼 위젯은 variable 매개변수를 사용하여 기본 값을 설정할 수 있습니다. 다음은 기본적으로 체크된 상태의 체크버튼을 생성하는 예제입니다:

import tkinter as tk

# 윈도우 생성
window = tk.Tk()

# 체크버튼 생성 (기본값: 선택)
checkbox_var = tk.BooleanVar(value=True)
checkbox = tk.Checkbutton(window, text="체크버튼", variable=checkbox_var)

# 체크버튼 표시
checkbox.pack()

# 윈도우 실행
window.mainloop()

이렇게 하면 체크버튼 위젯이 생성될 때 기본적으로 선택된 상태로 표시됩니다.

체크버튼 위젯을 사용하면 사용자가 다양한 옵션을 선택할 수 있는 인터페이스를 구축할 수 있습니다. Tkinter의 다른 위젯과 함께 조합하여 효과적인 사용자 인터페이스를 개발할 수 있습니다.

참고 자료