elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Cuando <botón> toma el foco no lanza ningún evento.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Cuando <botón> toma el foco no lanza ningún evento.  (Leído 2,061 veces)
El mas antiguo

Desconectado Desconectado

Mensajes: 94



Ver Perfil
Cuando <botón> toma el foco no lanza ningún evento.
« en: 19 Febrero 2022, 22:08 pm »

Hola gente, ¿Cómo están?.
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
  1. Ayuda.ayudaBoton(root, botonAgregar, "botAgregar")
  2. Ayuda.ayudaBoton(root, botonEditar, "botEditar")
  3. Ayuda.ayudaBoton(root, botonBorrar, "botBorrar")
  4. Ayuda.ayudaBoton(root, botonBuscar, "botBuscar")
  5. Ayuda.ayudaBoton(root, botonListado, "botListado")
  6. Ayuda.ayudaBoton(root, botonCerrar, "botCerrar")
  7.  

La función.

Código
  1. def ayudaBoton(root, button, boton):
  2.    if boton == "botAgregar":
  3.        texto = " Agrega un nuevo movimiento."
  4.    elif boton == "botEditar":
  5.        texto = " Edita el movimiento en pantalla."
  6.    elif boton == "botBorrar":
  7.        texto = " Borra el movimiento en pantalla."
  8.    elif boton == "botBuscar":
  9.        texto = " Busqueda de movimientos."
  10.    elif boton == "botListado":
  11.        texto = " Muestra el total de movimientos."
  12.    elif boton == "botCerrar":
  13.        texto = " Cierra la aplicación."
  14.  
  15.    label_ayuda = ttk.Label(root, text = "", font=("Verdana", 12))
  16.  
  17.    button.bind("<Enter>", func=lambda e: label_ayuda.config( text=texto))
  18.    button.bind("<Leave>", func=lambda e: label_ayuda.config( text=''))
  19.  
  20.    label_ayuda.place(x=10, y=280)
  21.  

Slds. Daniel ☕☕☕


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines