gpt4 book ai didi

python - 检测 tkinter 3 中小部件边框的点击

转载 作者:太空宇宙 更新时间:2023-11-03 16:35:26 25 4
gpt4 key购买 nike

我正在尝试使用 Tkinter 在 python 中制作一种可移动小部件程序,但遇到了问题。我无法在不干扰您单击的小部件的功能的情况下检测到单击。 (示例:文本或按钮小部件)

这是一个例子:

import tkinter as tk
main = tk.Tk()
notes = tk.Text(main, height = 15, bd = 4)
notes.place(y = 10, x = 20)
notes.bind("<Button-1>", lambda event: print("hello"))

但是如果您尝试单击中间,它仍然有效。有没有办法让它只能在边框上点击,而不是小部件本身?

最佳答案

您可以通过从事件处理程序返回“break”来阻止默认行为。例如:

def hello(event):
print("hello")
return "break"
...
notes.bind("<Button-1>", hello)

这同样适用于任何小部件。这可以防止发生默认行为(移动光标、单击按钮)。

另一种选择是将每个小部件放在一个带有小边框的框架中,然后将绑定(bind)放在框架上。

关于python - 检测 tkinter 3 中小部件边框的点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37263755/

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