Texto de la etiqueta de cambio de tkinter

Texto de la etiqueta de cambio de tkinter

El texto de la etiqueta tkinter se puede cambiar fácilmente usando el "configuración"Función y luego cambiar el"texto"Atributo al nuevo texto deseado. Alternativamente, si el texto de la etiqueta se ha realizado utilizando el "Stringvar ()"Entonces el usuario puede utilizar el"colocar()"Función para cambiar el texto de la etiqueta.

Como las etiquetas son los componentes más cruciales de una interfaz gráfica de usuario, por lo tanto, es bastante importante saber cómo cambiar el texto de la etiqueta cuando sea necesario. Si es nuevo en crear interfaces con Python y su biblioteca Tkinter, esta publicación demostrará los diferentes métodos para cambiar el texto de la etiqueta dentro de la ventana Tkinter.

Cómo cambiar el texto de la etiqueta tkinter usando la función config ()?

Como ya se mencionó anteriormente, el usuario puede cambiar fácilmente el texto de la etiqueta con la ayuda de la configuración (). Sin embargo, para demostrar esto, tome este código para crear una ventana Tkinter básica con una etiqueta:

de tkinter import *
# Ventana tkinter
tkwindow = tk ();
tkwindow.Geometría ("200x200")
# Etiqueta tkinter
text1 = etiqueta (tkwindow, text = "Hola mundo!")
texto 1.embalar()
tkwindow.bucle principal()

En este fragmento de código:

  • Se crea una simple ventana tkinter con una altura de 200 y un ancho de 200 también.
  • Una etiqueta "texto 1"Ha sido creado y adjunto a la ventana principal.

Ejecutar el código anterior producirá la siguiente ventana Tkinter:

Para cambiar esta etiqueta al presionar el botón, agregue las siguientes líneas de código:

Def Change_Text ()::
texto 1.config (text = "cambió de texto")
Botón (tkwindow, text = 'Cambiar texto!', ancho = 15, altura = 2,
comando = Change_Text).paquete (expandir = verdadero)

En este fragmento de código:

  • Se ha agregado un botón simple a la ventana que llama al "cambio_text" función.
  • El "Change_Text ()"Accede a la variable de etiqueta"texto 1", Llama a la función de configuración y cambia el valor del"texto" atributo.

El fragmento de código completo para esta demostración es como:

de tkinter import *
# Ventana tkinter
tkwindow = tk ();
tkwindow.Geometría ("200x200")
text1 = etiqueta (tkwindow, text = "Hola mundo!")
texto 1.embalar()
# Función para cambiar el texto
Def Change_Text ()::
texto 1.config (text = "cambió de texto")
#Define un botón para cambiar el texto
Botón (tkwindow, text = 'Cambiar texto!', ancho = 15, altura = 2,
comando = Clear_Text).paquete (expandir = verdadero)
tkwindow.bucle principal()

Ejecutar este código producirá el siguiente resultado:

La salida verifica que el texto de la etiqueta cambia tan pronto como se presiona el botón.

Cómo cambiar el texto de la etiqueta tkinter usando la función set ()?

Para demostrar el funcionamiento de la función set (), primero, cree una ventana tkinter con el texto de la etiqueta creado a través de stringvar () usando las siguientes líneas de código:

de tkinter import *
# Ventana tkinter
tkwindow = tk ();
tkwindow.Geometría ("200x200")
# Crear variable StringVar
TextString = StringVar ()
#Give Text Value a StringVar Variable
string de texto.set ("Hola, esta etiqueta se crea a través de stringvar ()")
#Etiqueta de creación usando StringVar Variable
Etiqueta (tkwindow, textVariable = textString).paquete (expandir = verdadero)
tkwindow.bucle principal()

En este código anterior:

  • Una variable "string de texto"Se crea a través del"Stringvar ()" función
  • Dar valor a "string de texto" utilizando el "colocar()" función.
  • Cree una etiqueta especificando la ventana Tkinter y establezca el "TextVariable"Atributo igual a"string de texto".

Ejecutar el código anterior producirá la siguiente salida en la ventana Tkinter:

Para cambiar el texto de la etiqueta usando la función set (), agregue las siguientes líneas de código:

Def Change_Text ()::
string de texto.set ("google")
#Define un botón para cambiar el texto
Botón (tkwindow, text = 'Cambiar texto!', ancho = 15, altura = 2,
comando = Change_Text).paquete (expandir = verdadero)

En este código:

  • Se crea un botón que llamará al "Change_Text ()" función
  • La función Change_Text () toma la variable StringVar "string de texto"Y usa el"colocar()"Funciona para cambiar su texto.

El fragmento de código completo para este ejemplo es el siguiente:

de tkinter import *
# Ventana tkinter
tkwindow = tk ();
tkwindow.Geometría ("200x200")
# Crear variable StringVar
TextString = StringVar ()
#Give Text Value a StringVar Variable
string de texto.set ("Hola, esta etiqueta se crea a través de stringvar ()")
#Etiqueta de creación usando StringVar Variable
Etiqueta (tkwindow, textVariable = textString).paquete (expandir = verdadero)
#Define la función para cambiar el texto de StringVar Variable
Def Change_Text ()::
string de texto.set ("google")
#Define un botón para cambiar el texto
Botón (tkwindow, text = 'Cambiar texto!', ancho = 15, altura = 2,
comando = Change_Text).paquete (expandir = verdadero)
tkwindow.bucle principal()

Ejecutar este código completo producirá el siguiente resultado en la ventana Tkinter:

La salida confirma que el texto de la etiqueta dentro de la ventana Tkinter se cambió tan pronto como se presionó el botón.

Conclusión

Cambiar el texto de la etiqueta dentro de Tkinter GUI es una tarea fácil que se puede hacer mediante el uso de la función config () y la función set (). Cambiar el texto de la etiqueta es una acción bastante útil que el desarrollador debe realizar constantemente para notificar/informar al usuario sobre varias acciones y estados. Esta publicación ha mostrado claramente las dos formas diferentes de cambiar el texto de la etiqueta dentro de Tkinter.