[python] Tkinter 라디오버튼 위젯

라디오버튼(RadioButton)은 유저가 여러 옵션 중 하나를 선택할 수 있는 위젯입니다. Tkinter에서 라디오버튼을 생성하고 사용하는 방법을 알아보겠습니다.

라디오버튼 생성하기

라디오버튼은 radiobutton 클래스로 생성할 수 있습니다. 다음은 Tkinter에서 라디오버튼을 생성하는 예제 코드입니다.

from tkinter import *

window = Tk()

frame = Frame(window)
frame.pack()

var = StringVar()

# 라디오버튼 생성 및 배치
radio_btn1 = Radiobutton(frame, text="옵션 1", variable=var, value="Option1")
radio_btn1.pack()

radio_btn2 = Radiobutton(frame, text="옵션 2", variable=var, value="Option2")
radio_btn2.pack()

radio_btn3 = Radiobutton(frame, text="옵션 3", variable=var, value="Option3")
radio_btn3.pack()

window.mainloop()

위 코드에서는 Radiobutton 클래스를 사용하여 라디오버튼을 생성하고 pack() 메서드를 사용하여 라디오버튼을 윈도우에 배치하였습니다. 각 라디오버튼은 text 속성을 사용하여 라벨을 지정하고, variable 속성을 사용하여 선택된 값을 저장할 변수를 지정하였습니다. 각 라디오버튼은 서로 다른 값을 가지는 value 속성을 갖습니다.

선택된 값 가져오기

라디오버튼에서 선택된 값은 variable 속성에 저장된 변수를 통해 가져올 수 있습니다. 다음은 라디오버튼에서 선택된 값을 출력하는 예제 코드입니다.

from tkinter import *

def print_selected_option():
    selected_option = var.get()
    print("Selected Option:", selected_option)

window = Tk()

frame = Frame(window)
frame.pack()

var = StringVar()

# 라디오버튼 생성 및 배치
radio_btn1 = Radiobutton(frame, text="옵션 1", variable=var, value="Option1")
radio_btn1.pack()

radio_btn2 = Radiobutton(frame, text="옵션 2", variable=var, value="Option2")
radio_btn2.pack()

radio_btn3 = Radiobutton(frame, text="옵션 3", variable=var, value="Option3")
radio_btn3.pack()

# 버튼 생성
button = Button(frame, text="선택 확인", command=print_selected_option)
button.pack()

window.mainloop()

위 코드에서는 print_selected_option 함수를 생성하여 버튼이 클릭되면 선택된 라디오버튼의 값을 출력하도록 하였습니다. var.get() 메서드를 사용하여 선택된 값이 있는 변수의 값을 가져올 수 있습니다.