Tkinter 튜토리얼-라디오 버튼

Jinku Hu 2023년1월3일 2020년4월4일 Tkinter Tkinter Radiobutton
  1. Tkinter 라디오 버튼 기본 예
  2. Tkinter 라디오 버튼-가치 창출
  3. Tkinter 라디오 버튼 표시기 유형 변경
  4. Tkinter 라디오 버튼 콜백 함수 바인드
Tkinter 튜토리얼-라디오 버튼

마지막 섹션에서 label, buttonCheckbutton을 배웠습니다.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()

위의 라디오 버튼 기본 데모 결과는 다음과 같습니다

Tkinter Checkbutton 기본 예

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 Radiobutton_get 값

Tkinter 라디오 버튼 표시기 유형 변경

기본 라디오 버튼 표시기는 내부에 공백이있는 원형 구멍이지만 텍스트 나 이미지가 포함 된 상자로 대체 될 수도 있습니다. 라디오 버튼을 선택하지 않으면 텍스트 상자가 나타나고 누를 때 흠집이납니다.

Tkinter Tutorial 라디오 버튼 Raised and Sunken

rdioOne = tk.Radiobutton(app, text='I am raised',
                             variable=radioValue, value=1,
                             indicatoron = 0) 

indicatoron 은 raido 버튼 원형 구멍 표시기를 켜거나 끄는 옵션입니다. indicatoron =indicator on.

Tkinter 라디오 버튼 콜백 함수 바인드

버튼 콜백 기능 설정 방법의 옵션에서 Tkinter Checkbutton 과 정확히 동일합니다. command =옵션을 사용하십시오.

Author: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

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