tkinter 中是否有点击事件处理程序?

Is there a click event handler in tkinter?

伙计们,我正在用 tkinter 编写 GUI。我想处理点击事件,就像用户在 GUI 上使用 'left' 鼠标按钮时一样。这是为了在用户点击时播放声音。那么有没有这样的功能:

onClick(lambda: play()) #call a function

提前致谢:)

您可以将点击事件添加到 canvas。

像这样的东西应该可以工作:

root = Tk()

def on_click(event):
    print("you clicked")

canvas = Canvas(root, width=800, height=600)
canvas.bind("<Button-1>", on_click)
canvas.pack()

# Canvas.focus_set is required if the window already contains a widget that has keyboard/input focus
canvas.focus_set()

root.mainloop()

以下是使用此方法的一些示例:https://python-course.eu/tkinter/events-and-binds-in-tkinter.php