Cambiar el texto del título de Tkinter

El texto de la etiqueta Tkinter se puede cambiar fácilmente escribiendo el «configuración” función y luego cambiando el “texto” atributo al nuevo texto deseado. Alternativamente, si el texto de la etiqueta comienza con «VarCadena()‘ entonces el usuario puede seleccionar el ‘Oración()” función para cambiar el texto del título. Dado que las etiquetas son los componentes más importantes de una interfaz gráfica de usuario, es muy importante saber cómo cambiar el texto de la etiqueta si es necesario. Si es nuevo en la interfaz con Python y su biblioteca Tkinter, esta publicación muestra los diferentes métodos para cambiar el texto de la etiqueta en la ventana de Tkinter.
Contenidos
¿Cómo cambiar el texto del título de Tkinter usando la función config ()?
Como se mencionó anteriormente, el usuario puede cambiar fácilmente el texto de la etiqueta usando config(). Sin embargo, para demostrar esto, use este código para crear una ventana Tkinter simple con una etiqueta: from tkinter import * # Tkinter Window tkWindow = Tk(); tkWindow.geometry(«200×200″)# Tkinter Labeltext1 = Label(tkWindow, text=»Hello World!»)text1.pack()tkWindow.mainloop() En este fragmento de código:
- Se crea una ventana Tkinter simple con una altura de 200 y un ancho de 200 también.
- una etiqueta»letras 1‘ fue creado y adjunto a la ventana principal.
Ejecutar el código anterior produce la siguiente ventana de Tkinter:
Para cambiar esta etiqueta cuando se presiona el botón, agregue las siguientes líneas de código: def change_text(): text1.config(text= «Cambió el texto»)Button(tkWindow, text=’Change Text!’, width= 15 , height= 2, command=change_text).pack(expand=True) En este fragmento de código:
- Se ha agregado un botón simple a la ventana que muestra el «cambiar_texto» Función.
- El «cambiar_texto()” accede a la variable de etiqueta “letras 1«, llama a la función de configuración y cambia el valor de «texto» atributo.
El fragmento de código completo para esta demostración es el siguiente: from tkinter import *# Tkinter WindowtkWindow = Tk();tkWindow.geometry(«200×200″)text1 = Label(tkWindow, text=»Hello World!»)text1.pack( ) # Función para cambiar textdef change_text(): text1.config(text= «Cambió texto»)#Definir un botón para cambiar textButton(tkWindow, text=’Change Text!’, width=15, height= 2, command=clear_text ).pack(expand=True)tkWindow.mainloop() Ejecutar este código produce el siguiente resultado:
La salida comprueba si el texto del título cambia una vez que se presiona el botón.
¿Cómo cambiar el texto del título de Tkinter usando la función set ()?
Para demostrar cómo funciona la función set(), primero cree una ventana Tkinter con texto de título creado por StringVar() usando las siguientes líneas de código: from tkinter import * # Tkinter Window tkWindow = Tk(); tkWindow.geometry(«200×200») # crear una variable StringVar textString = StringVar() # dar un valor de texto a una variable StringVar textString.set(«Hola, esta etiqueta se crea con StringVar()») # crear una etiqueta con StringVar variable Label(tkWindow,textvariable=textString).pack(expand=True)tkWindow.mainloop() En este código anterior:
- Una variable»cadena de texto‘ surge de la ‘VarCadena()» Función
- dar valor «cadena de texto» Uso de «Oración()» Función.
- Cree una etiqueta especificando la ventana Tkinter y el «variables de texto«atributo es igual»cadena de texto“.
Ejecutar el código anterior produce el siguiente resultado en la ventana de Tkinter:
Para cambiar el texto de la etiqueta usando la función set(), agregue las siguientes líneas de código: def change_text(): textString.set(«Google»)#Define un botón para cambiar textButton(tkWindow, text=’Change Text!’ , ancho=15, alto=2, comando=cambiar_texto).pack(expandir=Verdadero) En este código:
- Se crea un botón que muestra el «cambiar_texto()» Función
- La función change_text() toma la variable StringVar «cadena de texto‘ y usa el ‘Oración()” función para cambiar el texto.
El fragmento de código completo para este ejemplo es el siguiente: from tkinter import * # Tkinter Window tkWindow = Tk(); tkWindow.geometry(«200×200») # crear una variable StringVar textString = StringVar() # dar un valor de texto a una variable StringVar textString.set(«Hola, esta etiqueta se crea con StringVar()») # crear una etiqueta con StringVar etiqueta variable( tkWindow ,textvariable=textString).pack(expand=True)#Definir la función para cambiar el texto de StringVar variabledef change_text(): textString.set(«Google»)#Botón para cambiar textButton(tkWindow, text=’Change Text ! ‘) define, width=15, height=2, command=change_text).pack(expand=True)tkWindow.mainloop() Ejecutar este código completo da el siguiente resultado en la ventana de Tkinter:
El resultado confirma que el texto de la etiqueta se cambió en la ventana de Tkinter una vez que se presionó el botón.
Diploma
Cambiar el texto de la etiqueta en la GUI de Tkinter es una tarea bastante simple que se puede hacer usando las funciones config() y set(). Cambiar el texto de la etiqueta es una acción bastante útil que el desarrollador debe realizar constantemente para notificar/informar al usuario de varias acciones y estados. Esta publicación ha mostrado claramente las dos formas diferentes de cambiar el texto de la etiqueta en Tkinter.