2011-03-18 54 views
10

Me gustaría poder abrir la GUI de la aplicación y hacer que coloque automáticamente el cursor en un widget de texto en particular. El mejor escenario posible es que, tan pronto como se lance la aplicación, alguien pueda comenzar a escribir sin tener que hacer clic en el widget de texto. Esto es sólo un pequeño ejemplo que muestra el problema:¿Cómo le doy el foco a un widget de texto de Tkinter python?

from Tkinter import * 
root = Tk() 
Window = Frame(root) 
TextWidget = Text(Window) 
TextWidget.pack() 
Window.pack() 
root.mainloop() 

Respuesta

15

Se utiliza el método de focus_set. Por ejemplo:

from Tkinter import * 
root = Tk() 
Window = Frame(root) 
TextWidget = Text(Window) 
TextWidget.pack() 
Window.pack() 
TextWidget.focus_set() 
root.mainloop() 
+0

Eso es exactamente lo que estaba buscando, no puedo creer que lo haya echado de menos :). Gracias. – Symon

Cuestiones relacionadas