首先因為單選按鈕有一個特性(一個被選中後,自動清除其它按鈕的選中狀態) 所以使用方式也有點不同 錯誤示例 結果 這樣的話,兩個單選按鈕其實是“各自獨立的” 正確的使用方法 結果 ...
首先因為單選按鈕有一個特性(一個被選中後,自動清除其它按鈕的選中狀態)
所以使用方式也有點不同
錯誤示例
from tkinter import * root = Tk() r1 = Radiobutton(root, text="一號按鈕") r2 = Radiobutton(root, text="二號按鈕") r1.pack() r2.pack() root.mainloop()
結果
這樣的話,兩個單選按鈕其實是“各自獨立的”
正確的使用方法
from tkinter import * root = Tk() ButtonList = IntVar() # IntVar 是tkinter的一個類,可以管理單選按鈕 r1 = Radiobutton(root, variable=ButtonList, value=0, text="一號按鈕") r2 = Radiobutton(root, variable=ButtonList, value=1, text="二號按鈕") # variable=從屬的“管理類” value=索引/ID ButtonList.set(1) # 設置選中的位置,如果越界則全部均不選中 # 有對應的get屬性,用來獲取選中項的索引 r1.pack() r2.pack() root.mainloop()
結果