Tkinter对象对鼠标指针的敏感性

时间:2019-04-22 20:13:34

标签: python tkinter mouse

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

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

1 个答案:

答案 0 :(得分:0)

您可以绑定到<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()