¿Cómo establecer el texto predeterminado del widget de entrada de Tkinter?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *