我一直在尝试将画布绑定到鼠标单击,如this answer中所述,但在类中。但是callback
函数没有被调用。这里的所有related{a3}似乎在尝试绑定时调用了callback()
函数,而不是引用它。我正在引用它,但它仍然不起作用
from tkinter import *
class BindingTrial():
def __init__(self,root,canvas):
self.root = root
self.canvas = canvas
self.canvas.bind("Button-1",self.callback)
def callback(self,event):
print ("clicked at", event.x, event.y)
root = Tk()
canvas= Canvas(root, width=100, height=100)
bt = BindingTrial(root,canvas)
canvas.pack()
root.mainloop()
您需要使用
"<Button-1>"
调用按钮绑定,回调应该接受self作为第一个参数相关问题 更多 >
编程相关推荐