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 tk
root = 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 a
    var = 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()

结果:
在这里插入图片描述

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值