【问题标题】:Python canvas mouse eventsPython画布鼠标事件
【发布时间】:2020-09-26 18:49:00
【问题描述】:

我发现了很多关于画布鼠标事件的问题,但没有关于 python 的问题

所以我的问题是:如何在 python 画布中使用鼠标事件

如果这个问题比较老套,这是我关于堆栈溢出的第一个问题

【问题讨论】:

标签: python tkinter drag-and-drop


【解决方案1】:

您可以在这里查看:http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm 了解事件绑定的介绍。

画布是widget,因此您可以将鼠标事件绑定到它:

def on_left_button_clicked(event):
   # retrieve mouse properties eg coordinates from the event


c = tk.Canvas(root,....)
c.grid(...) # or pack
c.bind("<Button-1>", on_left_button_clicked)

与其他小部件相反,画布提供了相关鼠标坐标到画布坐标的辅助功能(因为画布可以“拖动”)。有关画布特性,请参见此处: http://www.effbot.org/tkinterbook/canvas.htm

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 2012-11-28
    • 1970-01-01
    • 1970-01-01
    • 2014-05-29
    • 2015-11-03
    • 2013-01-13
    相关资源
    最近更新 更多