gpt4 book ai didi

python - Tkinter - 当前鼠标指针在哪个小部件上?

转载 作者:行者123 更新时间:2023-12-05 00:49:03 25 4
gpt4 key购买 nike

我想问你们是否有一种方法可以获取当前鼠标指针所在的小部件的名称或某些 id。有没有办法做到这一点?感谢您的回复。

最佳答案

通常您从绑定(bind)中获取此信息。但是,如果您想随时轮询系统以找出鼠标下方的小部件,您可以使用 winfo_pointerxy 获取鼠标的坐标,然后将其传递给 winfo_lining 获取这些坐标下的小部件。

这是一个在鼠标下连续打印小部件的示例程序:

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(1000, 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()

关于python - Tkinter - 当前鼠标指针在哪个小部件上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46304077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com