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

Tkinter에서 라디오 버튼으로 하나의 옵션만 선택하는 방법

여러 옵션 중 하나를 선택하도록 구현하려면 Radiobutton(라디오 버튼) 위젯을 사용할 수 있습니다. Tkinter의 Radiobutton 위젯은 사용자가 주어진 선택지 중에서 오직 하나의 옵션만 선택할 수 있도록 해줍니다. 라디오 버튼은 True 또는 False 두 가지 불리언 값만 가집니다.

사용자가 어떤 옵션을 선택했는지 확인하고 그 결과를 얻으려면 get() 메서드를 사용하면 됩니다. 이 메서드는 변수에 정의된 객체의 값을 반환합니다. 반환된 정수 값을 문자열 객체로 변환한 후 Label 위젯의 text 속성에 전달하면, 현재 선택된 항목을 화면에 표시할 수 있습니다.

예제 코드

# 필요한 라이브러리 임포트
from tkinter import *
from tkinter import ttk

# tkinter 프레임 또는 윈도우 인스턴스 생성
win = Tk()

# 윈도우 크기 설정
win.geometry("700x350")

# 선택된 옵션의 결과를 가져오는 함수 정의
def selection():
    selected = "선택한 언어: " + str(radio.get())
    label.config(text=selected)

radio = IntVar()
Label(text="가장 좋아하는 프로그래밍 언어:", font=('Aerial 11')).pack()

# 각 옵션마다 라디오 버튼 정의
r1 = Radiobutton(win, text="C++", variable=radio, value=1, command=selection)
r1.pack(anchor=N)

r2 = Radiobutton(win, text="Python", variable=radio, value=2, command=selection)
r2.pack(anchor=N)

r3 = Radiobutton(win, text="Java", variable=radio, value=3, command=selection)
r3.pack(anchor=N)

# 라벨 위젯 정의
label = Label(win)
label.pack()

win.mainloop()

실행 결과

위 코드를 실행하면 라벨 위젯과 각 옵션에 해당하는 라디오 버튼들이 표시된 창이 나타납니다. 목록에서 원하는 옵션을 클릭해 선택하면, 하단 라벨에 선택 결과가 즉시 출력되는 것을 확인할 수 있습니다.

Tkinter에서 라디오 버튼으로 하나의 옵션만 선택하는 방법