「 PyHuskarUI 」 基于 Qml 的现代 UI

June 23, 2026 · View on GitHub

「 PyHuskarUI 」 基于 Qml 的现代 UI

Qt Qml 的 Ant 设计组件库

win-badge linux-badge macos-badge android-badge

Issues Issues Release

QQGroup

Ask DeepWiki

English | 中文

🌈 陈列室预览

✨ 特性

  • 📦 一套开箱即用的优质 Qml 组件.
  • 🎨 强大的主题定制系统.
  • 💻 基于Qml,完全跨平台.
  • 🔧 高度灵活的基于委托的组件定制.
  • 🤖 AI 辅助开发支持.

🗺️ 路线图

开发计划可以在这里看到: 组件路线图.

任何人都可以通过 issue/qq群/wx群 进行讨论, 最终有意义的组件/功能将添加到开发计划.

🤖 AI Agent 辅助开发

Note

智能体技能

本仓库提供了两个智能体技能:

  • huskarui:通过 Python 从仓库元数据中查询 HuskarUI 组件的文档、属性和示例。
  • qmlpreviewer:使用 qmlscene 预览当前编辑的 QML文件,并捕获运行截图到剪贴板。

它们专为 Claude Code、Codex 等 AI Agent 编程工具设计。它可以帮助你:

  • 快速查询组件文档和属性
  • 获取场景化的开发示例
  • 自动迭代并预览代码

👉 查看 AI Agent 技能使用指南 了解更多。

🔖 在线文档

🌐 在线 wiki

📺 在线演示

🗂️ 预编译包

预编译了三个平台的 Windows / MacOS / Linux 程序包和二进制库包.

前往 Release 中下载.

🌠 安装

  • 使用 pypi 包
    uv pip install pyhuskarui
    

🔨 如何构建

  • 克隆
git clone --recursive https://github.com/mengps/PyHuskarUI.git
  • 构建
uv sync
uv run init
uv build pyhuskarui
  • 安装
    uv pip install [-e] ./pyhuskarui
    
  • 运行 Gallery
uv run ./gallery/main.py

📦 上手

  • 创建 QtQuick 应用 QtVersion >= 6.7
  • 添加下面的代码到您的 main.py
...
from pyhuskarui.husapp import HusApp

if __name__ == "__main__":
    ...
    app = QGuiApplication(sys.argv)
    engine = QQmlApplicationEngine()
    HusApp.initialize(engine)
    ...
  • 添加下面的代码到您的 Main.qml
 import HuskarUI.Basic
 
 HusWindow { 
   ...
 }

好了,你现在可以愉快的开始使用 PyHuskarUI 了。

🚩 参考

💓 许可证

使用 Apache License 2.0

🌇 环境

Windows 11 / Ubuntu 24.04.2, Qt Version >= 6.7

🎉 Star 历史

Star History Chart