Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Reloj (Tkinter)

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).

Características

  • 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.

Estructura del proyecto

Clock
├── src
│   ├── app.py
│   ├── gui
│   │   ├── __init__.py
│   │   ├── main_window.py
│   │   ├── clock_canvas.py
│   │   └── widgets.py
│   ├── controllers
│   │   └── __init__.py
│   └── models
│       └── __init__.py
└── README.md

Requisitos

  • 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.

Instalación

No hay dependencias externas por defecto. Si usa un entorno virtual:

python -m venv .venv
.venv\Scripts\activate    # Windows
pip install --upgrade pip

Ejecución

Ejecutar desde la raíz del proyecto:

python -m src.app

(o)

python src/app.py

Uso rápido

  • Escribir hora en el campo "Alarma" con formato HH:MM o HH:MM:SS y pulsar "Agregar".
  • Las alarmas aparecen en la lista; usar "Activar/Desactivar" o "Eliminar".
  • Al sonar, aparece una ventana modal con botón "Detener".

Contribuciones

Abrir issues o pull requests. Seguir buenas prácticas de Python y mantener compatibilidad con la librería estándar.

Licencia

MIT.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages