Saltar al contenido

Actualizar el texto de la etiqueta después de presionar un botón en Tkinter

Solución:

Respuesta para “cómo hacer cualquier cosa al presionar el botón“debería estar en cualquier tutorial.
Por ejemplo en efbot libro: Botón

Usar command= para asignar el nombre de la función al botón.

(por cierto: nombre de la función (o llamar de vuelta) significa nombre sin paréntesis y argumentos)

btn = Button(root, text="OK", command=onclick)

Respuesta para “cómo cambiar el texto de la etiqueta“también debería estar en cualquier tutorial.

lbl = Label(root, text="Old text")

# change text

lbl.config(text="New text")

# or

lbl["text"] = "New text"

Si quieres cambiar Entry dentro Label luego quitar / esconder Entry (widget.pack_forget()) o destruirlo (widget.destroy()) y crear Label.

por cierto: puedes deshabilitar Entry en lugar de hacer Label (ent.config(state="disabled"))


EDITAR: Quité el punto en lbl.["text"]

escriba lbl.pack () después de escribir el button.pack () Un pequeño fragmento de código para mostrar el cambio de valor al hacer clic en un botón. Esto se hace para que los cambios realizados en la etiqueta se muestren después de hacer clic en el botón.

    from tkinter import *

    root = Tk(className = "button_click_label")
    root.geometry("200x200")

    message = StringVar()
    message.set('hi')

    l1 = Label(root, text="hi")


    def press():
        l1.config(text="hello")

    b1 = Button(root, text = "clickhere", command = press).pack()

    l1.pack()

    root.mainloop()

Soy solo un programador de Python de nivel de entrada. ¡Perdóname y corrígeme si me equivoco! ¡Salud!

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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