首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tkinter Enter和Motion绑定

Tkinter Enter和Motion绑定
EN

Stack Overflow用户
提问于 2021-01-20 03:38:04
回答 2查看 80关注 0票数 1

有没有可能在按下鼠标的同时跟踪我输入的窗口小部件?我想创建一个链式效果,当单击并拖动鼠标并从一个小部件移动到另一个小部件时,label\按钮的背景会发生变化。

谢谢:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-20 04:45:21

您可以绑定到<B1-Motion>事件,然后使用winfo_containing将小部件置于光标下。

下面是一个简单的例子:

代码语言:javascript
复制
import tkinter as tk

root = tk.Tk()

current_label = tk.Label(root, text="", anchor="w", width=100)
current_label.pack(side="top", fill="x")

def show_widget(event):
    widget = event.widget.winfo_containing(event.x_root, event.y_root)
    current_label.configure(text=f"widget: {str(widget)}")

for x in range(10):
    name = f"Label #{x+1}"
    label = tk.Label(root, text=name)
    label.pack(padx=10, pady=10)
    label.bind("<B1-Motion>", show_widget)

root.mainloop()
票数 1
EN

Stack Overflow用户

发布于 2021-01-20 03:43:40

我已经做了一些事情,比如跟踪特定小部件的进入/退出:

代码语言:javascript
复制
widget.bind("<Enter>", enter_func)
widget.bind("<Leave>", exit_func)

你也许可以用它来做点有趣的事情

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65798331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档