我尝试编写一个小函数,如果发生双击事件但会返回一个语句,但我不知道这里的正确语法,而且这方面的信息有点稀缺,我可以看到一些东西只是凭直觉可能显然是另一个参数。在double-button-1
之后,有人可以帮助/快速学习我!这是我得到的:
http://pastebin.com/VdQ39q2A(这是完整的代码)
File "C:\Python27\lib\lib-tk\Tkinter.py", line 114, in _cnfmerge
for c in _flatten(cnfs):
TypeError: object of type 'instancemethod' has no len()
self.label1 = Label(c, text="Blue Buff", fg="Blue",font=("",30))
def reset_timer(self):
if self.label1.event.type == ("<Double-Button-1>"):
return self.label1.configure(text="Blue Buff")
def label_clicked_two(self,event):
self.label1.configure(self.reset_timer)
self.label1.update()
self.label1.bind("<Double-Button-1>",self.label_clicked_two)
答案 0 :(得分:0)
我在事件中做了一些示例,但我们仍然不知道您的代码中存在什么问题。
import Tkinter as tk
def test(event):
print 'event:', event
print 'type:', event.type # 4
master = tk.Tk()
b1 = tk.Button(master, text="QUIT", command=master.destroy, width=20, heigh=5)
b1.pack()
b2 = tk.Button(master, text="OK", width=20, heigh=5)
b2.pack()
b2.bind('<Double-Button-1>', test)
master.mainloop()
event: <Tkinter.Event instance at 0x1c79128>
type: 4