python中的tkinter包的使用-Checkbutton

本文介绍Python的tkinter包中Checkbutton组件的使用,与Radiobutton的区别在于Checkbutton支持多选,而Radiobutton为单选。通过示例代码展示了Checkbutton的创建与值的获取方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下面的例子讲一下如何使用Checkbutton,它和Radiobutton的区别是,Radiobutton只可以选中一个,是单选按钮,Checkbutton可以同时选中多个,是多选按钮。

只选中Python:

只选中C++:

两个都选中:

都不选:

代码:

import tkinter as tk

window=tk.Tk()
window.title('my window')
window.geometry('200x100')

l=tk.Label(window,
           bg='yellow',
           width=20,
           text='empty')
l.pack()

def print_selection():
    if(var1.get()==1)&(var2.get()==0):
        l.config(text='I love only Python ')
    elif (var1.get()==0)& (var2.get()==1):
        l.config(text='I love only C++')
    elif (var1.get()==0)&(var2.get()==0):
         l.config(text='I do not love either')
    else:
        l.config(text='I love both')



var1=tk.IntVar()
var2=tk.IntVar()
c1=tk.Checkbutton(window,
                  text='Python',
                  variable=var1,
                  onvalue=1,
                  offvalue=0,
                  command=print_selection
                  )
c1.pack()
c2=tk.Checkbutton(window,
                  text='C++',
                  variable=var2,
                  onvalue=1,
                  offvalue=0,
                  command=print_selection
                  )
c2.pack()

window.mainloop()

在Checkbutton()中参数onvalue和前面讲的部件radiobutton中的value相似, 当我们选中了这个checkbutton,onvalue的值1就会放入到var1中, 然后var1将其赋值给参数variableoffvalue用法相似,但是offvalue是在没有选中这个checkbutton时,offvalue的值1放入var1,然后赋值给参数variable 这是创建一个checkbutton部件,以此类推,可以创建多个checkbutton

在print_selection()中config在之前的例子中就是将参数text的值显示,这里的var1.get() == 1 就是前面所说的var1获得的变量onvalue=1var1.get() == 0即是var1获得的变量offvalu=0同理var2也是如此。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值