单选按钮组件Radiobutton和复选框按钮组件Checkbutton用于区分选项的单选和多选功能
Radiobutton为单选,Chechbutton为多选。两个组件都可以显示文本和图像。
1、创建Radiobutton组件
radio = tk.Radiobutton(root,text=“hello”)
用户可以使用variable属性为Radiobutton组件指定一个对应的变量,如果将多个Radiobutton组件
绑定到同一个变量,则这几个Radiobutton组件属于同一个分组,分组后需要用value设置每个Radiobutton
组建的值,以标识该选项是否被选中。
2、 Radiobutton组件常用属性
variable:单选按钮索引变量,通过变量的值确定哪个按钮被选中,一组单选按钮使用同一个索引变量。
value:单选按钮选中时变量的值
command:单选按钮选中时执行的命令
3、Radiobutton组建的方法
deselcet():取消选择
select():选择
invoke():调用单选按钮command指定的回调函数
4、创建Chechbutton组件
check = tk.Checkbutton(root,text=“hi”,command=hi_1)
5、Checkbutton组件的常用属性
variable:复选框索引变量,通过变量的值确定哪些复选框被选中,每个复选框使用不同的变量,时复选框之间相互独立。
onvalue:复选框选中时变量的值
offvalue:复选框未选中时变量的值
command:复选框选中时执行的命令
6、获取Checkbutton组键的状态
为了获取Checkbutton组件是否被选中,需要使用variable属性为Checkbutton组件指定一个对应变量,例如
c = tk.IntVar() #整数变量
c.set(2)
chech = tk.Checkbutton(root,text=“hi”,variable=c,onvalue=1,offvalue=2)
check.pack()
指定变量c后,可以使用c.get()方法获取复选框的状态值,也可以使用c.set()方法设置复选框的值。
# 创建使用单选按钮组件选择国家的程序import tkinter as tkroot = tk.Tk()root.title("选择国家")root.geometry("600x400")a = tk.StringVar() #设置一个字符型变量l = tk.Label(root,textvariable=a,width=50,height=8,bg="yellow",fg="red",font=("Arial",15))l.pack()b = tk.StringVar()b.set("1")# 定义按钮的要调用的函数def hit():global avar = b.get()a.set(var)radio = tk.Radiobutton(root,variable=b,value="1",text="中国",command=hit)radio.pack()radio = tk.Radiobutton(root,variable=b,value="2",text="美国",command=hit)radio.pack()radio = tk.Radiobutton(root,variable=b,value="3",text="日本",command=hit)radio.pack()radio = tk.Radiobutton(root,variable=b,value="4",text="德国",command=hit)radio.pack()radio = tk.Radiobutton(root,variable=b,value="5",text="伊朗",command=hit)radio.pack()root.mainloop()
结果:
如果觉得《tkinter 单选按钮组件Radiobutton和复选按钮组件Checkbutton》对你有帮助,请点赞、收藏,并留下你的观点哦!