这是我在 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(使用前将#替换为@)