Radiobutton:單選按鈕,用於多選一,可以包含文字或者圖像,在同一個組內,只能有一個按鈕被選中。每一個Radiobutton都可以有自己的處理函數,可以使用command選項爲每個選擇按鈕來制定一個回調函數,一經觸發,函數會做出相應處理。
語法
r1=Radiobutton(master, text='...', ······)
參數
master是指當前的父窗口;text是單選按鈕對應的文字;
還有許多其他參數,variable,value..... 下面的例子會有詳細代碼,說明參數的意義和處理函數的使用
這裏將做一個簡單的Radiobutton的應用,主要實現選擇不同的Radiobutton時,對應的處理函數做出不用的反應,實時將選擇的選項顯示在標籤中。
代碼如下
import tkinter as tk
window=tk.Tk()
window.title('my window')
window.geometry('200x200')
var=tk.StringVar()
l=tk.Label(window,bg='pink',width=20,text='empty')
#當未點擊Radiobutton時,標籤中顯示這裏的text
l.pack()
def print_selection():
l.config(text='you have selected '+var.get())
#當點擊Radiobutton時,標籤中會顯示對應你選擇的選項
r1=tk.Radiobutton(window,text='Option A',variable=var,value='A',command=print_selection)
#這裏的command即是對應單選按鈕的處理函數
r1.pack()
r2=tk.Radiobutton(window,text='Option B',variable=var,value='B',command=print_selection)
r2.pack()
r3=tk.Radiobutton(window,text='Option C',variable=var,value='C',command=print_selection)
r3.pack()
window.mainloop() #這裏是相當於while的無限循環
運行結果如下