Premium UI framework for PyQt5 with Windows 11 aesthetics, blur effects, and modern splash screens
Project description
🌊 Leviathan-UI: Framework de Interfaz de Usuario Premium para PyQt5
Versión 1.0.2 - Soporte de Iconos y Barra de Progreso Marquee
Leviathan-UI es un framework de componentes de interfaz de usuario diseñado para llevar la estética moderna de Windows 11 a las aplicaciones basadas en PyQt5. Se enfoca en la inmersión, la elegancia y la experiencia de usuario, ofreciendo elementos como barras de título personalizadas, efectos de desenfoque (blur) y diálogos modales avanzados.
✨ Características Principales
| Característica | Descripción | Componentes Afectados |
|---|---|---|
| Estética Windows 11 | Ventanas sin marco, esquinas redondeadas y manejo de color de acento del sistema. | WipeWindow, CustomTitleBar |
| Diálogos Inmersivos | Reemplazo moderno de QMessageBox con soporte para efectos de desenfoque de fondo (ghostBlur). |
LeviathanDialog |
| Splash Screen Avanzado | Pantallas de carga y salida con frases dinámicas y transición suave. | InmersiveSplash |
| Soporte de Iconos | Manejo de iconos de imagen (.ico, .png, .svg) además de emojis para una identidad visual robusta. (Novedad v1.0.2) |
LeviathanDialog, CustomTitleBar, InmersiveSplash |
| Barra de Progreso Marquee | Componente de barra de progreso con modo indeterminado (animación de "trabajando") para tareas asíncronas. (Novedad v1.0.2) | LeviathanProgressBar, InmersiveSplash |
📦 Componentes Destacados
LeviathanProgressBar (Nuevo en v1.0.2)
Este componente reemplaza la barra de progreso estándar de PyQt5, ofreciendo un diseño más limpio y, crucialmente, el modo Marquee (indeterminado).
from leviathan_ui import LeviathanProgressBar
# Barra de progreso normal
progress_bar = LeviathanProgressBar()
progress_bar.setRange(0, 100)
progress_bar.value = 50
# Barra de progreso Marquee (indeterminada)
marquee_bar = LeviathanProgressBar()
marquee_bar.setMarquee(True)
LeviathanDialog
Un diálogo modal que se superpone a la ventana principal con un efecto de desenfoque. Ahora soporta rutas de archivo para los iconos.
from leviathan_ui import LeviathanDialog
# Diálogo de éxito con icono de imagen
LeviathanDialog.launch(
parent=self,
title="Operación Exitosa",
message="El paquete se ha compilado correctamente.",
mode="success",
buttons=["Aceptar"],
# El icono ahora puede ser una ruta a un archivo .ico, .png o .svg
icon="path/to/success_icon.png"
)
InmersiveSplash
Utilizado para gestionar el ciclo de vida de la aplicación, desde el inicio hasta el cierre.
from leviathan_ui import InmersiveSplash
splash = InmersiveSplash(
title="Iniciando Aplicación",
logo="app/app-icon.ico" # Soporte para iconos de imagen
)
splash.set_phrases(["Cargando módulos...", "Inicializando UI..."])
splash.set_progress_mode(marquee=True) # Usando el nuevo modo Marquee
splash.on_finish(lambda: main_window.show())
splash.launch()
⚙️ Instalación
pip install leviathan-ui
📖 Documentación
Para la documentación completa de otros componentes como WipeWindow, CustomTitleBar e InmojiTrx, consulte la documentación original.
📝 Licencia
Este proyecto está bajo la Licencia MIT.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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.2.tar.gz.
File metadata
- Download URL: leviathan_ui-1.0.2.tar.gz
- Upload date:
- Size: 17.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1b88e9e7391d766764ef8d43b7657a404f6d9f68c9dbb9e138b4400ebfffa4fd
|
|
| MD5 |
60bcd3530cfc54ea74c55ec600093454
|
|
| BLAKE2b-256 |
32881083b3143847d1a9bc9107cb39356fb578e326164b856a394fcc3467be03
|
File details
Details for the file leviathan_ui-1.0.2-py3-none-any.whl.
File metadata
- Download URL: leviathan_ui-1.0.2-py3-none-any.whl
- Upload date:
- Size: 19.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
72366ebdc54d5b59c43759bac8a6f528a4459a1060813905091ea940495236e6
|
|
| MD5 |
d0f137b8a813929d31759266634baf9d
|
|
| BLAKE2b-256 |
1210df12ad03111959e55d4f2d8c64e44333ce8a63f55080f3399b5960d2a93c
|