Tkinter 튜토리얼-라디오 버튼
마지막 섹션에서 label
, button
및 Checkbutton
을 배웠습니다.Tkinter 위젯은 매우 유사한 옵션, 속성 또는 메소드를 가지고 있으므로이 섹션에서 빠른 속도로 학습 할 수 있습니다.
Radiobuton 은 많은 유형의 버튼입니다. 선택에 둘 이상의 옵션이 있지만 사용자는 그 중 하나만 선택할 수 있습니다. 이전에 소개 된 위젯과 동일하게 Radibutton 은 텍스트 또는 이미지를 포함 할 수 있으며 콜백 함수 또는 메소드를 바인딩 할 수 있습니다. 이 콜백 기능은 해당 버튼을 누르면 자동으로 트리거됩니다.
Tkinter 라디오 버튼 기본 예
import tkinter as tk
app = tk.Tk()
app.geometry("150x100")
radioValue = tk.IntVar()
rdioOne = tk.Radiobutton(app, text="January", variable=radioValue, value=1)
rdioTwo = tk.Radiobutton(app, text="Febuary", variable=radioValue, value=2)
rdioThree = tk.Radiobutton(app, text="March", variable=radioValue, value=3)
rdioOne.grid(column=0, row=0)
rdioTwo.grid(column=0, row=1)
rdioThree.grid(column=0, row=2)
app.mainloop()
위의 라디오 버튼 기본 데모 결과는 다음과 같습니다
radioValue = tk.IntVar()
확인 버튼과 마찬가지로 라디오 버튼은 특정 데이터 유형의 값을 이들과 연관시켜야합니다.
rdioOne = tk.Radiobutton(app, text="January", variable=radioValue, value=1)
rdioTwo = tk.Radiobutton(app, text="Febuary", variable=radioValue, value=2)
rdioThree = tk.Radiobutton(app, text="March", variable=radioValue, value=3)
여기에 1 월, 2 월 및 3 월의 텍스트가있는 버튼이 여기에 생성됩니다. 같은 그룹의 라디오 버튼은 고유 한 값을 가져야합니다.
Tkinter 라디오 버튼-가치 창출
동일한 그룹의 라디오 버튼은 위의 예와 같이 동일한 변수 인 radioValue 를 공유하며 옵션 value 를 사용하여 다른 값이 할당됩니다.
선택된 라디오 버튼의 값은 tk.IntVar
변수 radioValue
를 자동으로 업데이트합니다.
레이블 텍스트는 아래 예제 코드에서 선택한 버튼의 값을 자동으로 반영합니다.
import tkinter as tk
app = tk.Tk()
app.geometry("200x100")
radioValue = tk.IntVar()
rdioOne = tk.Radiobutton(app, text="January", variable=radioValue, value=0)
rdioTwo = tk.Radiobutton(app, text="Febuary", variable=radioValue, value=1)
rdioThree = tk.Radiobutton(app, text="March", variable=radioValue, value=2)
rdioOne.grid(column=0, row=0, sticky="W")
rdioTwo.grid(column=0, row=1, sticky="W")
rdioThree.grid(column=0, row=2, sticky="W")
labelValue = tk.Label(app, textvariable=radioValue)
labelValue.grid(column=2, row=0, sticky="E", padx=40)
app.mainloop()
labelValue
레이블의 textvariable
은 라디오 버튼의 variable
옵션과 동일하므로 레이블 텍스트가 자동으로 업데이트 될 수 있습니다.
Tkinter 라디오 버튼 표시기 유형 변경
기본 라디오 버튼 표시기는 내부에 공백이있는 원형 구멍이지만 텍스트 나 이미지가 포함 된 상자로 대체 될 수도 있습니다. 라디오 버튼을 선택하지 않으면 텍스트 상자가 나타나고 누를 때 흠집이납니다.
rdioOne = tk.Radiobutton(
app, text="I am raised", variable=radioValue, value=1, indicatoron=0
)
indicatoron
은 raido 버튼 원형 구멍 표시기를 켜거나 끄는 옵션입니다. indicatoron
=indicator on
.
Tkinter 라디오 버튼 콜백 함수 바인드
버튼 콜백 기능 설정 방법의 옵션에서 Tkinter Checkbutton 과 정확히 동일합니다. command =
옵션을 사용하십시오.
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook