Tkinter 盒子选项按钮
tkinter中也提供盒子选项按钮的概念,可以在Radiobutton方法内使用indicatoron参数,将它设为0。
Tkinter 盒子选项按钮 示例1
使用盒子选项按钮重新设计ch7_3.py,重点是第18行。
from tkinter import *
def printSelection():
print(cities[var.get()],"被选中!!!")
root = Tk()
root.title("apidemos.com") # 设置窗口标题
cities = { 0:"北京" ,1:"上海",
2:"广州",3:"深圳",
4:"杭州",5:"苏州",
}
var = IntVar() # 选项按钮绑定的变量
var.set(0) # 默认选项
# var.set(0) # 默认选项
label = Label(root,text="选择最喜欢的城市",
fg="blue",bg="lightyellow",width=30)
label.pack()
for val,city in cities.items():
Radiobutton(
root,
text=city,
indicatoron = 0, # 用盒子取代选项按钮
width=30,
variable=var,value=val,
command=printSelection
).pack()
root.mainloop()
Output: