[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()
메서드를 사용하여 선택된 값이 있는 변수의 값을 가져올 수 있습니다.