gpt4 book ai didi

python - 为什么 .bind() 方法不能与 Tkinter 中的框架小部件一起使用?

转载 作者:太空宇宙 更新时间:2023-11-04 07:42:25 25 4
gpt4 key购买 nike

此代码试图将命令绑定(bind)到框架,即。当按下“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()

如果 frame1.bind() 被替换为 root.bind(),代码会像我预期的那样工作。为什么我上面写的不起作用?

最佳答案

绑定(bind)有效,但事件只会在框架有焦点时触发,默认情况下框架没有键盘焦点。

尝试使用 frame1.focus_set() 设置焦点

关于python - 为什么 .bind() 方法不能与 Tkinter 中的框架小部件一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16923167/

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