[tkinter]Radiobutton單選按鈕的使用


首先因為單選按鈕有一個特性(一個被選中后,自動清除其它按鈕的選中狀態)

所以使用方式也有點不同

錯誤示例

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()

結果


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM