tkinter IntVar() BooleanVar() var.get()

from tkinter import *
master = Tk()

def var_states():
    print((var1.get(),var2.get()))

Label(master, text='Your sex:').grid(row=0,sticky=W)
var1 = BooleanVar()
Checkbutton(master, text='male', variable=var1).grid(row=1,sticky=W)
var2 = IntVar()
Checkbutton(master,text='female',variable=var2).grid(row=2,sticky=W)

Button(master,text='Quit',command=master.quit).grid(row=3,sticky=W,pady=4)
Button(master,text='Show',command=var_states).grid(row=4,sticky=W,pady=4)
mainloop()

male打勾,female不勾

结果:

(True, 1)

如果直接

var1=IntVar()
print((var1,var2.get()))

结果:(<tkinter.IntVar object at 0x000001FBB7490358>, 0)

如果:

var1=BooleanVar()
print((var1,var2.get()))

结果:(<tkinter.BooleanVar object at 0x0000019E936C0390>, 0)

说明var1.get()很重要,把这一串转化为需要的表达

 

转载于:https://www.cnblogs.com/mrfri/p/8607051.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值