Python 3.x 如何使用tkinter python3在一个条目上同时在一个按钮上设置焦点?

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

我想创建一个窗口,让我可以立即开始写作,但就在写完之后,无需按“tab”或其他任何键,只需按“Enter”即可激活按钮。下面是一个示例代码

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())