【问题标题】:Tkinter object sensitivity to mouse-pointerTkinter 对象对鼠标指针的敏感性
【发布时间】:2019-04-22 20:13:34
【问题描述】:

我正在使用 tkinter 使用 python 编写程序,但是我遇到了问题。我需要添加一个代码,使我的 tkinter 对象在鼠标指针触摸它时有意义。

有人对我应该做什么有建议吗?到目前为止,我一直在想我可以编写这样运行的代码:如果鼠标指针的坐标与对象的坐标相同,则对象会对此做出反应。

【问题讨论】:

  • 当它悬停在它上面时你想让它做什么?
  • 您可以通过将事件处理函数绑定到'<Enter>''<Leave>' 鼠标事件来实现。这是一些example code。它有时被称为“悬停”或“悬停”。

标签: python tkinter mouse


【解决方案1】:

您可以绑定到<Enter><Leave> 事件。只要鼠标指针进入和离开小部件,它们就会触发。

这是一个小演示:

import tkinter as tk

def on_mouse_enter(event):
    print("enter...", event.widget)

def on_mouse_leave(event):
    print("leave...", event.widget)

root = tk.Tk()
for i in range(10):
    label = tk.Label(root, text="Item #{}".format(i), name='label-{}'.format(i))
    label.pack()
    label.bind("<Enter>", on_mouse_enter)
    label.bind("<Leave>", on_mouse_leave)

tk.mainloop()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    • 2015-06-26
    • 2021-12-22
    • 1970-01-01
    • 2021-03-09
    相关资源
    最近更新 更多