原学程将引见Tkinter-鼠标指针以后位于哪一个窗心小零件上?的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。
成绩描写
我想问您们,有甚么方法取得以后鼠标指针地点的小零件的称号或者ID。有甚么方法做到这1面?感激您的答复。
推举谜底
平日您从绑定夺取此信息。然则,假如您想要随时轮询体系以找出鼠标下圆的小零件,您不妨应用winfo_pointerxy
夺取鼠目标坐标,而后将这些坐标传播给winfo_containing
以夺取这些坐标下的小零件。
这里是1个示例法式,它在鼠标下持续挨印出小零件:
import tkinter as tk
def print_widget_under_mouse(root):
x,y = root.winfo_pointerxy()
widget = root.winfo_containing(x,y)
print("widget:", widget)
root.after(一000, print_widget_under_mouse, root)
root = tk.Tk()
label_foo = tk.Label(root, text="Foo", name="label_foo")
label_bar = tk.Label(root, text="Bar", name="label_bar")
button = tk.Button(root, text="Button", name="button")
button.pack(side="bottom")
label_foo.pack(fill="both", expand=True)
label_bar.pack(fill="both", expand=True)
print_widget_under_mouse(root)
root.mainloop()
佳了闭于Tkinter-鼠标指针以后位于哪一个窗心小零件上?的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。