Skip to main content

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

leviathan_ui-1.0.2.tar.gz (17.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

leviathan_ui-1.0.2-py3-none-any.whl (19.4 kB view details)

Uploaded Python 3

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

Hashes for leviathan_ui-1.0.2.tar.gz
Algorithm Hash digest
SHA256 1b88e9e7391d766764ef8d43b7657a404f6d9f68c9dbb9e138b4400ebfffa4fd
MD5 60bcd3530cfc54ea74c55ec600093454
BLAKE2b-256 32881083b3143847d1a9bc9107cb39356fb578e326164b856a394fcc3467be03

See more details on using hashes here.

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

Hashes for leviathan_ui-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 72366ebdc54d5b59c43759bac8a6f528a4459a1060813905091ea940495236e6
MD5 d0f137b8a813929d31759266634baf9d
BLAKE2b-256 1210df12ad03111959e55d4f2d8c64e44333ce8a63f55080f3399b5960d2a93c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page