这是我在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上编写此代码的人想做什么,但我认为他做的没错。也许他打错了字或有其他想法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句