feat: agregar soporte de teclado para calculadora GUI - #47
Conversation
| # ==== DISPLAY ==== | ||
| self.display = tk.Entry( | ||
| # Display principal | ||
| self.display = tk. Entry( |
There was a problem hiding this comment.
que diferencia hace el tk.Entry( ) con tk. Entry( ) ?
There was a problem hiding this comment.
Es un error que estaba corrigiendo y revisando vi que hay más espacios, pero ya lo estoy corrigiendo.
There was a problem hiding this comment.
ah o sea el que esta mal es tk.Entry( )?
There was a problem hiding this comment.
ahhhh ya entendí xd
lol, github me aviso que agregaste un nuevo commit para corregir los errores que te mencione
Jhos3ph
left a comment
There was a problem hiding this comment.
Buena implementancion de la entrada del tecledo para la calculadora
Los try except faltantes en ciertas zonas donde pueden ocurrir resultados no deseados (errores) es un muy buen aporte
La eliminacion de comentarios hace del codigo mas tranquilo
📋 Descripción
Implementación de soporte completo de teclado para la calculadora GUI. Los usuarios ahora pueden usar la calculadora mediante el teclado además de los clicks del mouse, mejorando significativamente la experiencia de usuario y accesibilidad.
🔗 Issue Relacionado
Related to #37
🎯 Objetivo
Mejorar la experiencia de usuario permitiendo la entrada mediante teclado. Los usuarios pueden ingresar números, operadores y ejecutar cálculos usando únicamente el teclado, haciendo la calculadora más accesible y eficiente para usuarios avanzados.
💻 Implementación
Archivos Modificados
gui.py- Agregado métodohandle_keypressy binding de eventos de tecladogui. py- Mejorado sistema de mensajes de error con label separadogui.py- Agregadas validaciones de entrada para prevenir erroresCambios Técnicos
1. Binding de eventos de teclado en
__init__:2. Nuevo método para manejar teclas:
3. Label separado para errores:
4. Validaciones mejoradas:
🧪 Testing
Casos de Prueba
2,3,5→ Display: "235"5,+,3,Enter→ Display: "8"3,.,5→ Display: "3.5"5,+,3,+,2,Enter→ Display: "10"Prueba Manual
📝 Documentación
handle_keypress✅ Checklist de Feature
🎹 Atajos de Teclado Implementados
0-9.+-*/^Entero=EscapeBackspace🐛 Bugs Corregidos
👥 Revisores
Por favor revisar la implementación del soporte de teclado y el sistema mejorado de mensajes de error.
@Jhos3ph @alexricardotapiacarita-ai