tkinter复选框选择后无效

tkinter可以定义复选框进行操作,如:

def __init__(self):
    self.root = Tk()
    self.status = IntVar()
    Checkbutton(self.root, variable=self.status, command=self.func).place(x=100, y=30)
    self.root.mainloop()

def func(self):
    print(self.status)

但是当运行这段代码的是偶,不管是选中还是取消选中,结果都是0,导致这个的原因是初始化status变量的时候没有指定master是什么,我们只需要指定一下即可:

self.status = IntVar(self.root)

这样,再次运行就生效了。

发布了81 篇原创文章 · 获赞 16 · 访问量 20万+

猜你喜欢

转载自blog.csdn.net/mazhen1991/article/details/101174210