|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
from tkinter import *
root = Tk()
#需要一个Tkinter变量,用于表示该按钮是否被选中
v = IntVar()
c = Checkbutton(root,text="测试一下",variable = v)
c.pack()
#如果选项被选中,那么变量v被赋值为1,否则为0
#可以用个Label标签动态地给大家展示:
l = Label(root,textvariable=v)
l.pack()
mainloop()
这里有一个地方感觉小甲鱼老是讲的不是很清楚,关于variable和v变量的。书上说选项被选中,那么变量被赋值为1,否则为0。那么这和Checkbutton中的variable有什么关系呢,这一点并没有作出解释。而且本人尝试把Checkbutton中的variable=v删除掉竟然出现了问题,原本可以实现选中多选框下面的值会相应变为1和0,删掉之后一直是0,而此时c中的variable的值是多少,尝试print后也无法输出。那么问题就来了,点击多选按钮真的会改变v的值吗,从把variable=v删除后的结果来看显然不是这样,那v的值必然与variable有联系了。个人猜测1:variable是对v的值的一个反应,所以必须有那个赋值操作,猜测2:多选按钮中的variable相当于一个全局变量,简单的单击按钮只是临时存储在v里面,而只有保存到variable中才能够在下面的Label中调用。
希望大神门不吝赐教!!! |
|