我已经知道'winfo_pointerx()
'和'winfo_pointery()'
但是这些函数在整个屏幕上给出了指针的位置。我想知道指针是否在窗口上。我认为这样的功能可以帮助我。但也许有一个更容易!有吗?
答案 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()
您选择Enter
和Leave
事件来分别知道鼠标指针是进入或离开GUI的主窗口。