Aplicación de reloj escrita en Python con GUI basada en Tkinter. Muestra un reloj analógico en un Canvas, una etiqueta digital opcional y una UI de alarmas (agregar/activar/desactivar/eliminar). Funciona en Windows, Linux y macOS (el sonido de alarma usa winsound en Windows si está disponible).
- Reloj analógico con redibujo responsivo.
- Visualización digital (mostrar/ocultar).
- Alternar visualización de segundos.
- Alarmas en formato HH:MM o HH:MM:SS con notificación modal y sonido (si está disponible).
- Widgets personalizados en src/gui/widgets.py para estilo.
Clock
├── src
│ ├── app.py
│ ├── gui
│ │ ├── __init__.py
│ │ ├── main_window.py
│ │ ├── clock_canvas.py
│ │ └── widgets.py
│ ├── controllers
│ │ └── __init__.py
│ └── models
│ └── __init__.py
└── README.md
- Python 3.8+
- Tkinter (suele incluirse con Python).
- En Windows, winsound (módulo estándar) se usa para reproducir sonido de alarma si está disponible.
No hay dependencias externas por defecto. Si usa un entorno virtual:
python -m venv .venv
.venv\Scripts\activate # Windows
pip install --upgrade pip
Ejecutar desde la raíz del proyecto:
python -m src.app
(o)
python src/app.py
- Escribir hora en el campo "Alarma" con formato
HH:MMoHH:MM:SSy pulsar "Agregar". - Las alarmas aparecen en la lista; usar "Activar/Desactivar" o "Eliminar".
- Al sonar, aparece una ventana modal con botón "Detener".
Abrir issues o pull requests. Seguir buenas prácticas de Python y mantener compatibilidad con la librería estándar.
MIT.