失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > tkinter 单选按钮组件Radiobutton和复选按钮组件Checkbutton

tkinter 单选按钮组件Radiobutton和复选按钮组件Checkbutton

时间:2018-11-19 15:46:47

相关推荐

tkinter 单选按钮组件Radiobutton和复选按钮组件Checkbutton

单选按钮组件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》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。