때로는 여러 옵션 중 하나를 선택해야 하는 경우 Tkinter 모듈의 Radiobutton 메서드를 사용하여 관련 버튼을 만들 수 있습니다. 생성된 옵션 렌더링은 다음과 같습니다.
구문 형식은 이전 방법과 유사하며 관련 옵션도 유사합니다. 코드 는 다음과 같습니다.
importtkinterwin=tkinter.Tk()win.title(Python 튜토리얼)#창 제목 지정 win.minsize(366,50)#최소 크기 정의 defget_data():print('선택한 항목은 %d개 항목입니다.'% x .get())x=tkinter.IntVar()#여기서 라디오 버튼 상자 세트를 동일한 변수 radio_one=tkinter.Rad에 바인딩합니다. iobutton(win,text=옵션 1,값=1,변수=x,command=get_data)radio_one.pack()radio_two=tkinter.Radiobutton(win,text=옵션 2,값=2,변수=x,command=get_data )radio_two.pack()win.mainloop()
실행 결과는 다음과 같습니다.
옵션을 클릭할 때마다 버튼이 선택되고 선택한 숫자가 콘솔에 출력됩니다. 이를 통해 정의할 때 두 개의 라디오 버튼에 대해 동일한 변수를 사용한다는 점에 유의해야 합니다. 버튼의 공통 정보는 물론 특정 기능을 통해 더 많은 기능을 구현할 수도 있습니다. 여기서는 먼저 라디오버튼에 대해 간략하게 살펴보겠습니다.
객관식 질문을 하면 객관식 질문이 나옵니다. 위에서 배운 라디오 버튼은 단일 선택 기능을 제공합니다. 따라서 다중 선택 작업을 사용하려면 확인 버튼을 사용해야 합니다.
확인 버튼의 표시 효과는 그림과 같습니다.
Check 버튼을 사용할 때 tkinter 모듈의 Checkbutton 메서드를 사용하여 관련 컨트롤을 만듭니다. 아래에서는 예제를 통해 이 버튼도 직접 학습합니다.
importtkinterwin=tkinter.Tk()win.title(Python 튜토리얼)win.minsize(200,200)defget_data():my_str=''ifx.get()==True:my_str+=옵션 1이 선택됨nify.get()= = True:my_str+=옵션 2가 선택됨nifz.get()==True:m y_str+=옵션 3 선택됨ntext.delete(0.0,tkinter.END)#텍스트 상자의 내용 지우기 text.insert(tkinter.INSERT,my_str)#위 정보를 텍스트 상자에 삽입 x=tkinter() ckbutton_one=tkinter.Checkbutton(win,text=옵션 1, 변수=x,command=get_data)ckbutton_one.pack()y=tkinter.BooleanVar()ckbutton_two=tkinter.Checkbutton(win,text=option2,variable=y,command=get_data)ckbutton_two.pack()z=tkinter. ooleanVar()ckbutton_3=tkinter.Checkbutton(win,text=option 3,variable=z,command=get_data)ckbutton_two.pack()text=tkinter.Text(win,width=50,height=5)text.pack() win.메인루프()
실행 결과는 다음과 같습니다.
이 예에서는 세 개의 다른 변수를 각각 세 개의 버튼에 바인딩했습니다. 여기서는 버튼에 대한 부울 값 선택을 정의합니다. 옵션이 True이고, 옵션이 True일 때 관련 정보를 출력할 수 있으며, 선택하지 않은 경우에도 해당 정보를 제공할 수 있습니다.
이 두 버튼은 인터페이스의 관련 기능을 개선할 때 특정 도움을 제공할 수 있습니다. 관심이 있는 경우 이 장의 내용을 사용하여 단일 선택 및 객관식 흥미 답안지나 관련 내용, 학습 과정도 학습 후에는 배운 지식을 함께 연결해야 합니다.