Tkinter3 - 询问窗口上的指针位置?

时间:2017-03-26 00:14:27

标签: python python-3.x tkinter

我已经知道'winfo_pointerx()'和'winfo_pointery()'但是这些函数在整个屏幕上给出了指针的位置。我想知道指针是否在窗口上。我认为这样的功能可以帮助我。但也许有一个更容易!有吗?

1 个答案:

答案 0 :(得分:2)

  

我想知道指针是否在窗口上

如果我了解您要实现的目标,可以按照以下步骤使用正确的events and bind鼠标:

import tkinter as tk


class MousePointerInsideOrOutsideWindow:
    def __init__(self, master):       
        master.bind("<Enter>", lambda event: print("Mouse pointer INSIDE main window"))
        master.bind("<Leave>", lambda event: print("Mouse pointer OUTSIDE main window"))


if __name__ == '__main__':
   root=tk.Tk()
   app = MousePointerInsideOrOutsideWindow(root)
   root.mainloop()

您选择EnterLeave事件来分别知道鼠标指针是进入或离开GUI的主窗口。