🐉 Leviathan UI v1.0.0 — Python 中的现代图形界面

发布: (2026年1月15日 GMT+8 03:23)
5 min read
原文: Dev.to

Source: Dev.to

请提供您希望翻译的完整文本内容,我将为您翻译成简体中文并保留原有的格式、代码块和链接。

📦 什么是 Leviathan UI?

Leviathan UI 是一个轻量级的 Python 图形界面创建包,适用于:

  • 教育、技术或实验性应用。
  • 需要快速 GUI 而不依赖重量级框架的项目。
  • 具有透明、模糊和 UWP 风格等视觉效果的界面。

👉 简而言之:它让你用极少的代码为 Python 程序 添加外观和样式

⚙️ 安装

要安装 Leviathan UI,你需要已配置好 Python 和 pip

在终端中输入:

pip install leviathan-ui==1.0.0

这将下载发布在 PyPI 上的稳定版本。

🚀 入门

基本使用非常简单:

import sys
from PyQt5.QtWidgets import (
    QApplication,
    QPushButton,
    QVBoxLayout,
    QWidget,
    QLabel,
)
from PyQt5.QtCore import Qt
from lib.shared import (
    InmersiveSplash,
    InmojiTrx,
    WipeWindow,
    CustomTitleBar,
)


class MiAppPrincipal(QWidget):
    def __init__(self):
        super().__init__()
        self.setObjectName("MainWindow")
        self.resize(900, 550)

        # 1️⃣ WipeWindow – modo “polished” (vidrio redondeado con sombra)
        (
            WipeWindow.create()
            .set_mode("polished")
            .set_background("auto")   # “auto”: sincroniza con la paleta de Windows
            .set_radius(10)           # radio recomendado para una ventana cuadrada
            .apply(self)               # iniciar modo
        )

        layout = QVBoxLayout(self)
        layout.setContentsMargins(0, 0, 0, 0)
        layout.setSpacing(0)

        # 2️⃣ CustomTitleBar – estilo Windows 11 (botones SVG + integración de acento)
        self.title_bar = CustomTitleBar(self, title="LEVIATHAN ENGINE V2.0")
        layout.addWidget(self.title_bar)

        # Área de contenido
        content = QWidget()
        content_lay = QVBoxLayout(content)
        content_lay.setAlignment(Qt.AlignCenter)

        label = QLabel("Test de Leviathan‑UI: Polished Mode")
        label.setStyleSheet(
            "color: white; font-size: 24px; font-weight: bold; font-family: 'Segoe UI';"
        )
        content_lay.addWidget(label, alignment=Qt.AlignCenter)

        self.btn = QPushButton("Cerrar app")
        self.btn.setFixedSize(280, 50)
        self.btn.setStyleSheet(
            """
            QPushButton {
                background-color: rgba(255,255,255,0.08);
                color: white;
                border: 1px solid rgba(255,255,255,0.3);
                border-radius: 12px;
                font-weight: bold;
                font-size: 14px;
            }
            QPushButton:hover {
                background-color: white;
                color: black;
            }
            """
        )
        content_lay.addWidget(self.btn, alignment=Qt.AlignCenter)
        layout.addWidget(content, 1)

        self.btn.clicked.connect(self.close)


if __name__ == "__main__":
    app = QApplication(sys.argv)

    # 3️⃣ InmojiTrx – icono premium (emoji o logo BETA)
    InmojiTrx("🐉").apply(app)

    # 4️⃣ Splash de entrada (modo adaptive: no tapa la barra de tareas)
    mi_app = MiAppPrincipal()
    splash = (
        InmersiveSplash(title="Iniciando...", logo="🐉", color="auto")
        .set_mode("adaptive")               # se adapta al DPI
        .set_phrases(["Iniciando UWP"])
        .on_finish(mi_app.show)            # se ejecuta al terminar el splash
        .attach_to_window(
            mi_app,
            exit_phrases=["Saliendo de la UWP"],  # mensaje al cerrar
        )
    )

    # ¡Despegue!
    splash.start()
    sys.exit(app.exec_())

模式参数

描述
"polished"经典 UWP 风格(现代 Windows)。
"ghost"透明玻璃界面。
"ghostBlur"带模糊的液态玻璃。

👉 如果不传入任何参数,应用将以基础模式打开。

🔌 启动画面 — 应用的启动与关闭

此启动画面在打开或关闭使用 Leviathan UI 构建的应用时出现。动画龙和暗色背景营造出技术感与神秘感。

在应用启动和关闭时,你可以放置任意想要的文字。

Splash UWP – pantalla de inicio y cierre de apps

✨ Polished Mode — 经典 UWP 风格

此模式提供干净现代的界面,具有纯色背景和清晰定义的按钮。非常适合追求清晰结构的桌面类应用。

  • Windows UWP 风格。
  • 按钮可见,无复杂视觉效果。
  • 适用于专业或教育环境。

Polished Mode

👻 Ghosted Mode — 优雅的透明感

在此模式下,Leviathan UI 在自然背景上应用一层透明玻璃。非常适合追求极简美学和与环境连接的应用。

  • 界面后方可见背景。
  • 按钮悬浮在风景或自定义背景上。
  • 适用于仪表盘或创意类应用。

Ghosted Mode

💧 Ghosted Blur Mode — 玻璃液体模糊

这是视觉上最先进的模式。它将透明度与动态模糊相结合,模拟现代 UWP 风格的液态玻璃界面。

  • 带有深度效果的模糊背景。
  • 适用于想要在视觉上脱颖而出的应用。
  • 灵感来源于 Fluent Design 风格的界面。

Ghosted Blur Mode

🌐 官方链接

🎯 结论

Leviathan UI 对 想在 Python 中尝试图形界面的初学者 来说是完美的,不会太复杂。只需几行代码,你就可以拥有一个功能齐全且美观的窗口。

推荐:polished 开始熟悉,然后尝试透明和模糊模式,为你的应用增添风格。

如果你喜欢这个项目,请考虑在 GitHub 或 Patreon 上支持它。感谢阅读!

Back to Blog

相关文章

阅读更多 »