El widget de entrada de Tkinter no tiene ningún atributo de texto que se pueda usar para establecer el texto predeterminado. Por lo tanto, el texto predeterminado debe agregarse a cualquier campo de texto en Tkinter utilizando los siguientes métodos:
- Método de inserción
- método stringvar
Método 1: usar el método de inserción
Se importa el módulo tkinter. Se crea el widget raíz y esto debe hacerse antes de crear cualquier otro widget. La dimensión del widget raíz se especifica 200×100. A continuación, se crea un widget de entrada ‘textBox’ en el widget raíz. El método insert() se llama en el widget de entrada. El método insert() toma dos argumentos. El primer argumento es la posición de la string y el segundo argumento es el texto mismo. Dado que el texto debe estar allí de forma predeterminada en el widget de entrada, la posición del texto se establece en 0. Finalmente, se llama al método pack() en el widget de entrada y lo posiciona en el widget raíz. El root.mainloop() ayuda a ejecutar la aplicación.
A continuación se muestra la implementación:
Python3
import tkinter as tk root = tk.Tk() root.geometry("200x100") textBox = tk.Entry(root) textBox.insert(0, "This is the default text") textBox.pack() root.mainloop()
Producción
Método 2: Usar el método stringvar
El segundo método para agregar un texto predeterminado al widget de entrada en Tkinter es el método StringVar(). Se importa el módulo tkinter. Se crea el widget raíz y esto debe hacerse antes de crear cualquier otro widget. La dimensión del widget raíz se especifica 200×100. Una variable de texto es una variable de string y su valor se establece en el texto predeterminado. A continuación, se crea un widget de entrada ‘textBox’ en el widget raíz. Al atributo de variable de texto del widget de entrada se le asigna el valor de la variable de texto. Finalmente, se llama al método pack() en el widget Entry y lo posiciona en el widget raíz. El root.mainloop() ayuda a ejecutar la aplicación.
A continuación se muestra la implementación:
Python3
import tkinter as tk root = tk.Tk() root.geometry("200x100") text = tk.StringVar() text.set("This is the default text") textBox = tk.Entry(root,textvariable = text) textBox.pack() root.mainloop()
Producción
Publicación traducida automáticamente
Artículo escrito por Shreyasi_Chakraborty y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA