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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  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,095 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