tkinter之checkbutton

等会要上数据结构课了。好烦啊。不能继续学习了。

这次学习的是复选框(应该是叫这个吧??)

敲代码的时候除了点问题。checkbutton的两个参数onvalue和offvalue不能够改名字的,我把最基本的传参都给忘了。

这里我用了for,和教程不一样。

个人感觉这个教程还是不错的。附上链接:点击打开链接

感谢同龄的大神们对知识的施舍。小弟不胜感激。

 

我的源码:

import tkinter as tk

window=tk.Tk()
window.title('checkbutton')
window.geometry('400x400')


#定义label用于显示
l=tk.Label(window,
            bg='red',
            width=40,height=2,
            text='u have not chosen anything yet')
l.pack()

def print_selection():
    if (op_mark[0].get()==1)&(op_mark[1].get()==1):
        l.config(text='你怎么两个人通吃啊!')
    elif(op_mark[0].get()==1)&(op_mark[1].get()==0):
        l.config(text='啊哈!我也喜欢成成!')
    elif(op_mark[0].get()==0)&(op_mark[1].get()==1):
        l.config(text='谁让你!')
    else:
        l.config(text='快选啊~我还等着你呢、')


ops=['成成','粑粑']
op_mark=[tk.IntVar(),tk.IntVar()]
#这里注意onvalue和offvalue不能改名字,只能用这两个名字!我就被坑了。。
for i in range(len(ops)):
    cb=tk.Checkbutton(window,
                   text=ops[i],
                   variable=op_mark[i],
                   offvalue=0,
                   command=print_selection)
    cb.pack()


tk.mainloop()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值