Tkinter單選按鈕

在前幾節中,我們已經學過標籤按鈕多選按鈕。 Tkinter不同的控制元件具有非常相似的選項、屬性或方法,因此從本節開始,我們可以快速學習。

radiobuton單選按鈕是眾多按鈕中的一個。它列出的選擇中有多個選項,但使用者只能選擇其中一個。與之前介紹的控制元件相同,單選按鈕可以包含文字或影象,並且可以將回撥函式或方法繫結給它。按下該按鈕時,將自動觸發回撥函式。

Tkinter Radiobutton單選按鈕基本示例

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)

這裡建立了帶有JanuaryFebuaryMarch文字的按鈕。同一組中的單選按鈕必須具有唯一值。

小思考
想一下,如果它們有重複數值的話,會發生什麼?

更改Tkinter單選控制元件指示型別

預設的單選按鈕指示是一個圓形孔,內部有空白區域,但也可以用包含文字或影象的框來替換它。未選中單選按鈕時會彈出文字框,按下時會出現凹陷。

Tkinter教程彈出和凹陷

rdioOne = tk.Radiobutton(app, text='I am raised',
                             variable=radioValue, value=1,
                             indicatoron = 0) 

indicatoron是啟用或關閉按鈕圓孔指示器的選項。 indicatoron =indictor on

繫結Tkinter Radiobutton回撥函式

它與Tkinter多選按鈕中如何設定按鈕回撥函式完全相同。 ,使用選項command =來完成。