單選按鈕是一種可在多個預先定義的選項中選擇出一項的 Tkinter 控件 。單選按鈕可顯
示文字或圖片,顯示文字時只能使用預設字體,該控件可以綁定一個 Python 函數或方
法,當單選按鈕被選擇時,該函數或方法將被調用。
單選按鈕(Radio Button)這個名字來源于收音機(Radio)上的調頻按鈕, 這些按鈕用
來選擇特定波段或預設電臺,如果一個按鈕被按下, 其他同類的按鈕就會彈起,即同時
只有一個按鈕可被按下。
一組單選按鈕控件和同一個變量關聯。點擊其中一個單選按鈕將把這個變量設為某個預
定義的值。一般用法為: Radiobutton(myWindow,options) ,其中 option 與
Checkbutton,Button 大多重合,用法一致。

實例:創建單選按鈕并綁定響應函數,代碼如下:
from tkinter import*
#初始化Tk()
myWindow=Tk()
myWindow.title('Python GUI Learning')
v=IntVar()
#列表中存儲的是元素是元組
language=[('python',0),('C++',1),('C',2),('Java',3)]
#定義單選按鈕的響應函數
def callRB():for i in range(4):if (v.get()==i):root1 = Tk()Label(root1,text='你的選擇是'+language[i][0]+'!',fg='red',width=20, height=6).pack()Button(root1,text='確定',width=3,height=1,command=root1.destroy).pack(side='bottom')
Label(myWindow,text='選擇一門你喜歡的編程語言').pack(anchor=W)
#for循環創建單選框
for lan,num in language:Radiobutton(myWindow, text=lan, value=num, command=callRB, variable=v).pack(anchor=W)
#進入消息循環
myWindow.mainloop()
運行結果:


相關學習資料:
Python Tkinter 繪圖項目?ke.qq.com