- 📦 一套开箱即用的优质 Qml 组件.
- 🎨 强大的主题定制系统.
- 💻 基于Qml,完全跨平台.
- 🔧 高度灵活的基于委托的组件定制.
- 🤖 AI 辅助开发支持.
开发计划可以在这里看到: 组件路线图.
任何人都可以通过 issue/qq群/wx群 进行讨论, 最终有意义的组件/功能将添加到开发计划.
Note
本仓库提供了两个智能体技能:
huskarui:通过 Python 从仓库元数据中查询 HuskarUI 组件的文档、属性和示例。qmlpreviewer:使用qmlscene预览当前编辑的 QML文件,并捕获运行截图到剪贴板。
它们专为 Claude Code、Codex 等 AI Agent 编程工具设计。它可以帮助你:
- 快速查询组件文档和属性
- 获取场景化的开发示例
- 自动迭代并预览代码
👉 查看 AI Agent 技能使用指南 了解更多。
预编译了两个平台的 Windows / Linux 程序包和二进制库包.
前往 Release 中下载.
- 克隆
git clone --recursive https://github.com/mengps/HuskarUI.git
- 构建 & 安装
- Windows - Visual Studio
cd HuskarUI cmake -DCMAKE_PREFIX_PATH=<QT_DIR> -G "Visual Studio <version>" -B build -S . cmake --build build --config Release --target ALL_BUILD INSTALL --parallel
- All - Ninja
cd HuskarUI cmake -DCMAKE_PREFIX_PATH=<QT_DIR> -G "Ninja" -B build -S . cmake --build build --config Release --target all install --parallel
Important
默认情况下, INSTALL_HUSKARUI_IN_DEFAULT_LOCATION=ON:
headers将安装在[QtDir]/[QtVersion]/[Kit]/include/HuskarUI目录中.*.dll将安装在[QtDir]/[QtVersion]/[Kit]/bin目录中.*.lib/*.so/*.dylib将安装在[QtDir]/[QtVersion]/[Kit]/lib目录中.qmlplugin将安装在[QtDir]/[QtVersion]/[Kit]/qml目录中.
如果您想改变安装目录, 请将 INSTALL_HUSKARUI_IN_DEFAULT_LOCATION 设置为 OFF 并在 cmake 中设置 HUSKARUI_INSTALL_DIRECTORY.
cmake -DCMAKE_PREFIX_PATH=<QT_DIR> \
-DINSTALL_HUSKARUI_IN_DEFAULT_LOCATION=OFF \
-DHUSKARUI_INSTALL_DIRECTORY=<install_dir> \
-G "Ninja" -B build -S .安装目录结构
──<install_dir>
├─include
│ └─HuskarUI/*.h
├─bin
│ *.dll
├─lib
│ *.lib/*.so/*.dylib
│ └─cmake/*.cmake
└─qml
└─HuskarUI/Basic
└─HuskarUI/Impl
- 用法
- 使用 cmake
添加下面的 cmake 命令到您项目的
CMakeLists.txt中find_package(HuskarUI REQUIRED) target_link_libraries(<your_target> HuskarUI::Basic)
- 直接使用库
- 链接
<install_dir>/lib. - 包含
<install_dir>/include. - [可选] 复制
<install_dir>/bin/HuskarUIBasic.[dll]到[QtDir]/[QtVersion]/[Kit]/bin. - [可选] 复制
<install_dir>/lib/HuskarUIBasic.[so/dylib]到[QtDir]/[QtVersion]/[Kit]/bin. - 复制
<install_dir>/qml/HuskarUI到[QtDir]/[QtVersion]/[Kit]/qml.
- 链接
- 使用 cmake
添加下面的 cmake 命令到您项目的
- 创建 QtQuick 应用
QtVersion >= 6.7 - 添加下面的代码到您的
main.cpp中
#include "HuskarUI/husapp.h"
int main(int argc, char *argv[])
{
...
/*! 设置 OpenGL, 可选 */
QQuickWindow::setGraphicsApi(QSGRendererInterface::OpenGL);
QQuickWindow::setDefaultAlphaBuffer(true);
...
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;
...
}- 添加下面的代码到您的
.qml中
import HuskarUI.Basic
HusWindow {
...
}好了,你现在可以愉快的开始使用 HuskarUI 了。
- Ant-d 组件: https://ant-design.antgroup.com/components/overview-cn
- Ant 设计: https://ant-design.antgroup.com/docs/spec/introduce-cn
使用 MIT LICENSE
Windows 11 / Ubuntu 24.04.2, Qt Version >= 6.7



