「 HuskarUI 」Ant-d 风格的 Qt Qml UI 套件_delegateui
写在前面:关于为什么要写一套新的UI框架
一方面,Qt Qml
生态中缺乏一套既遵循现代设计规范(自带的功能少且丑,懂得都懂),又能深度整合 Qt 生态的开源组件库。
另一方面,Qt Qml
中也有一些其他方案,例如 FluentUI Qml
,然鹅这个库老版直接不维护( 新版不开源且 Qt6.8+
官方已经实现 WinUI3
风格组件 )。
因此,我决定自己写一套,但需要遵循一套现代UI设计规范,然后个人比较喜欢 Ant-d
的样式和风格,也是大厂(阿里)出品,值得信赖。
最后,HuskarUI 应运而生,它不仅填补了这一空白,更通过极简的接入方式、强大的主题系统和跨平台一致性,为开发者提供了一套开箱即用的解决方案,并且完全开源免费。
项目地址:
-
🛠️ GitHub仓库 | 🎯 Gitee镜像 | 📖 快速入门
-
💬 欢迎大家加入
QQ群(490328047)
/Wx群(添加MenPenS0612)
反馈和提交BUG!
📚 组件清单
HuskarUI
基本实现了 Ant-d
的核心样式和交互范式,目前提供以下组件:
通用组件
HusWindow
HusButton
HusIconButton
HusCaptionButton
HusIconText
HusCopyableText
HusRectangle
布局组件
HusDivider
导航组件
HusMenu
HusScrollBar
数据录入
Switch
HusSlider
HusSelect
HusInput
HusOTPInput
HusRate
HusRadio
HusRadioBlock
HusCheckBox
HusTimePicker
数据展示
HusAvatar
HusToolTip
HusTourFocus
HusTourStep
HusTabView
HusCollapse
HusCard
效果组件
HusAcrylic
工具组件
HusAsyncHasher
反馈组件
HusWatermark
HusDrawer
🔄 组件持续更新中,完整列表请参考 Ant Design 组件文档,欢迎提交 Issue 优先级开发!
核心亮点:HuskarUI 的独特之处
-
📦 开箱即用的整套 Ant-d 风格组件
-
基于
Ant-d
的交互与视觉规范,提供按钮、表单、弹窗等高频组件,无需从零设计。 -
示例:目前已经实现 30+ 组件(持续添加中),可直接复用,快速构建企业级应用界面。
-
基于代理的扩展(熟悉
qml delegate
的应该不陌生),极大提升了组件定制的灵活性。
-
-
🎨 主题定制: 参考
Ant-d
源码,实现了一套强大的主题系统-
动态主题模式切换(
Light/Dark模式
)。 -
动态色彩生成,基于 Ant-d 色彩算法,保证最佳视觉效果。
-
动态字体切换,基于 Ant-d 字体算法,保证最佳视觉效果。
-
组件级主题定制,可自由定制内部任何组件主题。
-
企业可轻松适配品牌视觉,开发者无需深入 Qml 样式细节。
-
-
💻 跨平台:一次开发,多端运行
-
基于 Qml 的跨平台能力,支持
Windows/Linux/Mac
等主流系统,未来计划扩展至移动端。 -
构建流程标准化(
CMake + Qt6
),避免平台差异导致的兼容性问题。
-
-
🚀 极简集成:作为 Qml 插件集成,5分钟快速上手
-
通过清晰的
CMake
指令与代码示例,开发者可快速将HuskarUI
整合到现有项目中。 -
提供完整的文档(通过
Grallery
)与社区支持(Github/QQ/WX群
),降低学习门槛。
-
目标用户:哪些需要关注这个库
-
C++/Qt/Python开发者:希望提升界面美感和开发效率,避免重复造轮子。
-
UI设计师:快速设计出符合设计规范的界面,减少设计时间。
-
技术决策者:寻找稳定、可定制、开源的UI框架以降低长期维护成本。
结语:加入现代UI开发的新范式
HuskarUI
不仅是一个组件库,更是一种对高效开发的追求。
无论你是想开发更现代的产品,还是希望探索 Qml 的更多可能性,亦或是对源码感兴趣,都可以持续关注这个项目。