Tkinter學習筆記之Radiobutton選擇按鈕

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的無限循環

運行結果如下







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章