Una aplicación de calculadora tradicional desarrollada con Python y PySide6, creada como ejemplo de frontend para el Webinar "Python 360°" de EBAC.
- Python 3.8 o superior
- Se sugiere usar uv, pero se puede hacer con pip
git clone https://github.com/Sudo-FCiencias/calculadora-ebac.git
cd calculadora-ebacEn Windows:
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txtEn macOS/Linux:
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txtSi decides usar uv, el proceso es aún más rápido:
uv init
source .venv/bin/activate // o el equivalente de Windows
uv add -r requirements.txtpython src/main.pyO alternativamente:
uv run src/main.pyLa ventana de la calculadora aparecerá centrada en tu pantalla.
- Ingresar números: Haz clic en los botones numéricos (0-9)
- Agregar decimales: Usa el botón "." para números con decimales
- Seleccionar operación: Haz clic en +, -, * o /
- Calcular resultado: Presiona el botón "=" (verde)
- Limpiar: Usa el botón "C" para reiniciar
calculadora-ebac/
│
├── README.md # Este archivo - documentación del proyecto
├── requirements.txt # Dependencias de Python
├── .gitignore # Archivos a ignorar en Git
├── LICENSE # Licencia del proyecto
│
└── src/ # Código fuente
├── __init__.py # Inicialización del paquete
├── main.py # Punto de entrada de la aplicación
├── calculadora_ui.py # Interfaz gráfica (UI)
└── calculadora_logica.py # Lógica de operaciones
Punto de entrada de la aplicación. Inicializa Qt, crea la ventana principal y centra la aplicación en la pantalla.
Contiene la clase CalculadoraUI que:
- Construye la interfaz gráfica usando PySide6
- Crea el display digital y los botones
- Maneja eventos de clic en botones
- Aplica estilos visuales (colores, fuentes, efectos hover)
Contiene la clase CalculadoraLogica que:
- Gestiona el estado de la calculadora (operandos, operación)
- Implementa las operaciones matemáticas
- Valida entradas (previene errores)
- Maneja el flujo de cálculos
Define el paquete y sus metadatos (versión, autor, descripción).