Tkinter Checkbutton 和事件回调函数

2024-02-12

这是我在 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()

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


这段代码不需要event在这种情况下根本不存在。我通过将其完全删除来使其工作:

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

唯一以这种方式构建代码的情况是将函数绑定到按键或鼠标单击。然而,对于选中/取消选中复选按钮,则不需要它。

我不知道在 Effbot 上编写此代码的人想做什么,但我认为他做得不对。也许他犯了一个错字或者有别的想法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Tkinter Checkbutton 和事件回调函数 的相关文章

随机推荐