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!