Aplicación de escritorio multiplataforma (Windows, macOS, Linux) que genera códigos QR con logo personalizable y almacena el historial en una base de datos local.
- ✨ Generación de QR: Crea códigos QR a partir de URLs
- 🖼️ Logo personalizable: Inserta tu logo en el centro del QR
- 💾 Base de datos local: Almacena historial de QRs generados con SQLite
- 🔍 Búsqueda: Encuentra QRs por URL o notas
- 📊 Estadísticas: Visualiza total de QRs y URLs únicas
- 🎨 Interfaz moderna: Diseño responsive con selector de tema (Claro/Oscuro/Sistema)
- 🖼️ Icono profesional: Nuevo diseño premium de aplicación
- 📝 Notas: Agrega notas a cada QR generado
- 🌐 Acciones rápidas: Abre URLs, copia al portapapeles, visualiza QRs
- Python 3.8 o superior
- Windows 10/11, macOS 10.14+, o Linux
-
Clonar o descargar el proyecto
-
Instalar dependencias:
pip install -r requirements.txt- Ejecutar la aplicación:
python main.py-
Generar un QR:
- Ingresa la URL en el campo correspondiente
- (Opcional) Selecciona un logo para insertar en el centro
- (Opcional) Agrega notas descriptivas
- Haz clic en "Generar QR"
-
Gestionar historial:
- Visualiza todos los QRs generados en el panel derecho
- Busca por URL o notas
- Visualiza, copia URL, abre en navegador o elimina QRs
qr-generator-app/
├── main.py # Interfaz gráfica principal
├── qr_generator.py # Lógica de generación de QR
├── database.py # Gestión de base de datos SQLite
├── requirements.txt # Dependencias del proyecto
├── qr_images/ # Carpeta donde se guardan los QRs (se crea automáticamente)
└── qr_history.db # Base de datos SQLite (se crea automáticamente)
La aplicación cuenta con:
- Panel izquierdo para generar QRs con vista previa
- Panel derecho con historial completo y búsqueda
- Tema oscuro moderno
- Botones de acción intuitivos
- Python 3: Lenguaje principal
- CustomTkinter: Interfaz gráfica moderna
- qrcode: Generación de códigos QR
- Pillow (PIL): Procesamiento de imágenes
- SQLite: Base de datos local
- Los QRs se guardan automáticamente en la carpeta
qr_images/ - La base de datos se crea automáticamente en
qr_history.db - El logo debe ser una imagen (PNG, JPG, GIF, BMP)
- El logo se redimensiona automáticamente al 20% del tamaño del QR
- Exportar historial a CSV/Excel
- Personalización de colores del QR
- Generación masiva de QRs desde archivo
- Soporte para vCard y WiFi QR
- Temas personalizables
- Exportar QR con diferentes tamaños
Este proyecto es de código abierto y está disponible para uso personal y comercial.
Creado con ❤️ para facilitar la generación de códigos QR profesionales.