Tkinter Checkbutton和事件回调函数

Mat*_*sse 3 python events tkinter

这是我在Effbot网站上找到的一个小代码示例,它接近我想要在我的一个程序中执行的操作:

from Tkinter import *

fen =Tk()

class test_Tk_class:
    def __init__(self):
        self.var = IntVar()
        c = Checkbutton(
            fen, text="Enable Tab",
            variable=self.var,
            command=self.cb)
        c.pack()

    def cb(self,event):
        print "variable is", self.var.get()

    a = test_Tk_class()
    fen.mainloop()
Run Code Online (Sandbox Code Playgroud)

但是这段代码不起作用.回调函数cb不起作用,因为它需要2个参数而没有给出.你如何指定event参数?

iCo*_*dez 7

event在这种情况下,此代码根本不需要.我通过完全删除它来实现它:

def cb(self):
    print "variable is", self.var.get()
Run Code Online (Sandbox Code Playgroud)

如果您将功能绑定到按键或鼠标单击,那么唯一一次构建代码的方法就是这样.但是,为了检查/取消选中一个检查按钮,不需要它.

我不知道在Effbot上编写此代码的人是怎么做的,但我不认为他做得对.也许他写了一个拼写错误或有其他想法.