El incansable otra vez por aquí, espero que con un vistazo puedan orientarme, les cuento
Tengo en una ventana 6 botones y 3 cajas de texto, cuando me muevo por los entry con <tab> siempre me muestra la ayuda pero en los botones no pasa lo mismo, se puede solucionar de otra manera que no sea crear una función para cada botón ya que probé con bind pero tengo que pasar 3 argumentos y por lo que tengo leído bind es similar a command, espero que se entienda…
La llamada.
Código
Ayuda.ayudaBoton(root, botonAgregar, "botAgregar") Ayuda.ayudaBoton(root, botonEditar, "botEditar") Ayuda.ayudaBoton(root, botonBorrar, "botBorrar") Ayuda.ayudaBoton(root, botonBuscar, "botBuscar") Ayuda.ayudaBoton(root, botonListado, "botListado") Ayuda.ayudaBoton(root, botonCerrar, "botCerrar")
La función.
Código
def ayudaBoton(root, button, boton): if boton == "botAgregar": texto = " Agrega un nuevo movimiento." elif boton == "botEditar": texto = " Edita el movimiento en pantalla." elif boton == "botBorrar": texto = " Borra el movimiento en pantalla." elif boton == "botBuscar": texto = " Busqueda de movimientos." elif boton == "botListado": texto = " Muestra el total de movimientos." elif boton == "botCerrar": texto = " Cierra la aplicación." label_ayuda = ttk.Label(root, text = "", font=("Verdana", 12)) button.bind("<Enter>", func=lambda e: label_ayuda.config( text=texto)) button.bind("<Leave>", func=lambda e: label_ayuda.config( text='')) label_ayuda.place(x=10, y=280)
Slds. Daniel ☕☕☕