Premium UI framework for PyQt6 with Windows 11 aesthetics, blur effects, i18n support, wheel packaging and modern developer documentation
Project description
🌊 Leviathan-UI: Framework Premium para PyQt6 (v1.0.5)
Leviathan-UI es un framework profesional para crear aplicaciones de escritorio con el aspecto moderno de Windows 11 usando Python y PyQt6.
Lanzamiento 1.0.5 — Instalador profesional refinado, UI compacta y navegación fluida entre páginas.
📚 Documentación
Este repositorio incluye documentación estructurada en docs/:
docs/overview.md— visión general del framework.docs/faq.md— respuestas a preguntas frecuentes.docs/dev-community-post.md— post listo para publicar en comunidades de desarrolladores.docs/index.md— índice de documentación.
🚀 Publicación en PyPI
Para publicar en PyPI necesitas un token de acceso de PyPI (no tu contraseña). El flujo correcto es:
- Crear el token en tu cuenta de PyPI.
- Guardarlo localmente en
~/.pypirco usartwine upload --non-interactive -u __token__ -p <TOKEN> dist/*. - Asegurar que el paquete es compatible instalando la rueda:
python -m pip install dist/leviathan_ui-1.0.4-py3-none-any.whl
- Subir con twine:
python -m pip install --upgrade twine
python -m twine upload dist/*
No incluyas el token en el repositorio. Usa
.pypirc.examplecomo plantilla.
🚀 ¿Qué hay de nuevo? (v1.0.5)
✨ Novedades
- 🎯 Navegación Wizard: Interface de instalación tipo NSIS con 4 páginas claras y botones de navegación
- 📊 Indicador Visual: 4 dots que muestran progreso (● ● ● ●)
- 🖼️ Splash Integrado: Logo y título en ventana principal con fade-out suave
- 📐 Layout Compacto: 720×480px optimizado, sin espacio desperdiciado
� Correcciones
- Navegación fluida: Transiciones instantáneas entre páginas del instalador
- Fondo uniforme: #121822 oscuro en todos los widgets, sin bordes azules de Windows
- Banners proporcionales: Aspect ratio correcto mantenido al redimensionar
- PyQt6 API moderna: Uso correcto de
QEasingCurve.Type.OutQuad
Hemos mejorado el framework para que sea más fácil de usar en todo el mundo:
📦 Paquetes Python listos para usar
- Ruedas (
.whl) disponibles: ahora el proyecto está preparado para generar distribuciones wheel conpython -m build --wheel. - Empaquetado moderno: compatibilidad con PyQt6 y mejores metadatos en
pyproject.toml.
🌍 Tu programa en cualquier idioma
Ahora es mucho más fácil que tu aplicación hable el idioma de tus usuarios:
- Detección automática: El sistema detecta solo si tu computadora está en español, inglés, u otros idiomas.
- Soporte global: Incluye paquetes para más de 10 regiones (Español, Inglés, Chino, Japonés, etc.).
- A prueba de errores: Si el sistema no encuentra tu idioma, te avisará de forma clara en lugar de fallar.
🎨 Instalación más visual y sencilla
El proceso de instalación ahora es más amigable:
- Pantalla de bienvenida: Verás una ventana de carga moderna al iniciar.
- Iconos dinámicos: Dibujos animados que te guían en cada paso.
- Instalación local: Puedes instalar el framework directamente desde los archivos descargados sin complicaciones.
🛠 Guía de Instalación Paso a Paso
No necesitas usar comandos complejos. Hemos creado un asistente visual que hará todo por ti:
- Abre la carpeta del proyecto en tu computadora.
- Abre una terminal o consola de comandos.
- Escribe el siguiente código y presiona Enter:
python leviathan-ui.py
Esto abrirá una ventana que te guiará paso a paso, igual que cuando instalas cualquier otro programa en Windows.
🎯 Ejemplo Rápido
import sys
from PyQt6.QtWidgets import QApplication, QWidget, QVBoxLayout, QLabel
from leviathan_ui import CustomTitleBar, WipeWindow
class MiApp(QWidget):
def __init__(self):
super().__init__()
self.resize(900, 550)
# Aplicar efecto GhostBlur
WipeWindow.create().set_mode("ghostBlur").set_radius(10).apply(self)
layout = QVBoxLayout(self)
layout.setContentsMargins(0, 0, 0, 0)
# Barra de título personalizada
self.title_bar = CustomTitleBar(self, title="Mi Aplicación")
layout.addWidget(self.title_bar)
# Contenido
content = QLabel("¡Hola Mundo con Leviathan-UI!")
content.setStyleSheet("color: white; font-size: 24px;")
layout.addWidget(content)
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MiApp()
window.show()
sys.exit(app.exec())
📦 Scripts de Demo Incluidos
Prueba los diferentes estilos visuales:
python lvthnUi.ghost.py # Efecto Ghost transparente
python lvthnUi.ghostBlur.py # Efecto Ghost con desenfoque
python lvthnUi.polished.py # Estilo pulido con sombras
python lvthnUI.dialogBox.py # Diálogos personalizados
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file leviathan_ui-1.0.5-py3-none-any.whl.
File metadata
- Download URL: leviathan_ui-1.0.5-py3-none-any.whl
- Upload date:
- Size: 61.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
03d794c83f28f3219440389cd12f03d0c15d0e664a80685cbbb8cbd7e24b0f20
|
|
| MD5 |
4e9a28e60651da1a1ed2641dffd63cc3
|
|
| BLAKE2b-256 |
2eecd9bdd0d8da6fb467a03bcf23faca44238251e28fc4b8c63ff366529ffe4c
|