Tkinter 튜토리얼-라디오 버튼

  1. Tkinter 라디오 버튼 기본 예
  2. Tkinter 라디오 버튼-가치 창출
  3. Tkinter 라디오 버튼 표시기 유형 변경
  4. Tkinter 라디오 버튼 콜백 함수 바인드

마지막 섹션에서 label, buttonCheckbutton을 배웠습니다.Tkinter 위젯은 매우 유사한 옵션, 속성 또는 메소드를 가지고 있으므로이 섹션에서 빠른 속도로 학습 할 수 있습니다.

Radiobuton 은 많은 유형의 버튼입니다. 선택에 둘 이상의 옵션이 있지만 사용자는 그 중 하나만 선택할 수 있습니다. 이전에 소개 된 위젯과 동일하게 Radibutton 은 텍스트 또는 이미지를 포함 할 수 있으며 콜백 함수 또는 메소드를 바인딩 할 수 있습니다. 이 콜백 기능은 해당 버튼을 누르면 자동으로 트리거됩니다.

Tkinter 라디오 버튼 기본 예

Tkinter Radiobutton_Basic.py
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 =옵션을 사용하십시오.