此代码尝试将命令绑定到帧,即.当按下"Escape"键时,窗口应该被销毁.
from tkinter import *
from tkinter import ttk
root=Tk()
root.geometry("400x400")
frame1=ttk.Frame(root)
frame1.pack()
def Exit(event):
root.destroy()
frame1.bind("<Escape>", Exit)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)
if frame1.bind()被替换为root.bind(),代码按照我的预期运行.为什么我上面写的不起作用?
Tkinter是否可以将事件直接传递给父窗口小部件?
我有一块画布被其他画布的网格所覆盖(是复数吗?),我是用这种parent_canvas.create_window()方法添加的.我想要一些事件,例如鼠标释放事件,由父画布处理.
如果我只将事件绑定到父方法,则event.x和event.y坐标相对于捕获事件的子画布.