将按钮单击编码到事件语句中的正确方法是什么?

时间:2014-07-06 14:26:14

标签: python python-2.7 tkinter mouseevent

我尝试编写一个小函数,如果发生双击事件但会返回一个语句,但我不知道这里的正确语法,而且这方面的信息有点稀缺,我可以看到一些东西只是凭直觉可能显然是另一个参数。在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)

1 个答案:

答案 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