我正在尝试学习Tkinter,但我遇到了一个问题。我喜欢它,所以一旦用户点击他们的Enter键,它将复制Entry字段中的内容。我打算使用.bind()方法,但它似乎没有注册我的按键。我尝试了多种方式,看起来如果它们与键盘相关,它们就不起作用了。
self.frame.bind("<Return>", self.testevent) #Doesn't Work
self.frame.bind("<Enter>", self.testevent) #Works
self.frame.bind("<Button-1>", self.testevent) #Works
self.frame.bind("<F1>", self.testevent) #Doesn't work
编译脚本时没有弹出错误。我环顾四周,一直无法找到答案。
编辑:我的一句话混乱不堪。答案 0 :(得分:3)
您似乎必须先致电self.frame.focus_set()
。
答案 1 :(得分:-1)
我也尝试过这样的事情而且它没有用。只需使用tk.bind()或root.bind()(取决于Tk()的名称)。但是如果你已经有类似的Tk()键盘绑定,你可以按照self.frame.focus_set()的方式。