python tkinter frame绑定了 鼠标左点击事件,但为何run mainloop时,在鼠标还没有左键点击frame时,直接触发了绑定的function
时间: 2023-10-10 10:14:53 浏览: 91
可能是因为你的绑定事件放在了 `frame` 的创建之前,导致事件已经被绑定,而此时你还没有点击 `frame`。你可以尝试将事件绑定放在 `frame` 创建之后。以下是一个示例代码:
```python
import tkinter as tk
def on_click(event):
print("Frame clicked")
root = tk.Tk()
frame = tk.Frame(root, width=200, height=200)
frame.pack()
# 将事件绑定放在 frame 创建之后
frame.bind("<Button-1>", on_click)
root.mainloop()
```
如果你还是遇到问题,请提供更多代码和详细信息,以便更好地帮助你解决问题。
阅读全文