Python 3.x 如何使用tkinter python3在一个条目上同时在一个按钮上设置焦点?
我想创建一个窗口,让我可以立即开始写作,但就在写完之后,无需按“tab”或其他任何键,只需按“Enter”即可激活按钮。下面是一个示例代码Python 3.x 如何使用tkinter python3在一个条目上同时在一个按钮上设置焦点?,python-3.x,tkinter,focus,Python 3.x,Tkinter,Focus,我想创建一个窗口,让我可以立即开始写作,但就在写完之后,无需按“tab”或其他任何键,只需按“Enter”即可激活按钮。下面是一个示例代码 from tkinter import * from tkinter import ttk class Aplicacion(): def __init__(self): self.raiz = Tk() self.raiz.title("Acces") self.etiq1 = ttk.Labe
from tkinter import *
from tkinter import ttk
class Aplicacion():
def __init__(self):
self.raiz = Tk()
self.raiz.title("Acces")
self.etiq1 = ttk.Label(self.raiz, text="User:").pack()
self.ctext1 = ttk.Entry(self.raiz, width=30)
self.ctext1.pack()
self.ctext1.focus_set()
#Thanks to the written so far I'm able to start writing
#in the entry box right away, just after I start the program,
#but if I press enter the next button is not activated.
self.boton1 = ttk.Button(self.raiz, text="Accept", command=self.raiz.destroy)
self.boton1.pack()
self.raiz.mainloop()
def main():
mi_app = Aplicacion()
return 0
if __name__ == '__main__':
main()
如何使用tkinter python3在一个条目上同时在一个按钮上设置焦点
你不能。根据定义,焦点只能指单个小部件
我想创建一个窗口,让我可以立即开始写作,但就在写完之后,无需按“tab”或其他任何键,只需按“Enter”即可激活按钮
你不需要把注意力集中在两个地方就能做到这一点。您只需要在条目小部件中添加一个绑定,以便在用户按下返回键时调用按钮
self.ctext1 = ttk.Entry(self.raiz, width=30)
self.boton1 = ttk.Button(self.raiz, text="Accept", command=self.raiz.destroy)
self.ctext1.bind("<Return>", lambda event: self.boton1.invoke())
self.ctext1=ttk.Entry(self.raiz,宽度=30)
self.boton1=ttk.Button(self.raiz,text=“Accept”,command=self.raiz.destroy)
self.ctext1.bind(“,lambda事件:self.boton1.invoke())