Skip to content

EvolveUI现代化 Qt6 QML 组件库

为跨平台应用提供一致、优雅、响应式的 UI 体验

📦 已实现组件

EvolveUI 提供了丰富的组件库,满足各种 UI 开发需求:

基础组件

  • Aboutme - 带有打字机效果的介绍界面
  • EAvatar - 头像组件
  • EButton - 带图标 + 动画的圆角按钮组件
  • EInput - 支持焦点变色与阴影的输入框
  • ECheckBox - 动画复选框组件
  • ERadioButton - 动画单选组件
  • ESwitchButton - 动画开关组件

容器组件

  • ECard - 基础卡片容器组件
  • EBlurCard - 高斯模糊卡片组件
  • EHoverCard - 鼠标悬停浮起卡片容器组件
  • ECardWithTextArea - 带文本区域的卡片容器组件
  • EDrawer - 侧边栏组件

高级组件

  • EAccordion - 下拉信息栏
  • EAnimatedWindow - iPad OS 动画风格窗口组件
  • ECalendar - 日历组件
  • ECarousel - 轮播组件
  • EDropdown - 下拉选择框组件
  • EMenuButton - 菜单按钮组件
  • ENavBar - 导航栏组件
  • ESlider - 支持滑块动画的调节组件
  • EToast - 支持消息提示的组件

数据展示

  • EAreaChart - 折线图组件
  • EDataTable - 高性能表格组件
  • EFitnessProgress - 健身进度展示组件
  • EYearProgress - 年度进度展示组件

其他组件

  • EBatteryCard - 电池状态卡片组件
  • EClock - 时钟显示组件
  • EClockCard - 时钟卡片容器组件
  • EHitokotoCard - 一言卡片组件
  • ELoader - 加载动画组件
  • EMusicPlayer - 音乐播放器组件
  • ENextHolidayCountdown - 假期倒计时组件
  • ESimpleDatePicker - 简易日期选择组件
  • ETimeDisplay - 时间显示组件
  • EAlertDialog - 弹窗组件

🚀 快速开始

1. 安装依赖

bash
# 确保已安装 Qt 6.5 及以上版本
# 克隆项目
git clone https://github.com/sudoevolve/EvolveUI.git

# 进入项目目录
cd EvolveUI

2. 创建新项目

使用提供的脚手架脚本快速创建项目:

bash
# 运行脚手架脚本
.	ools\New-EvolveUIProject.bat

3. 引入组件

在 QML 文件中引入 EvolveUI 组件:

qml
import "components" as Components

// 导入主题
Components.ETheme {
    id: theme
}

// 使用组件
Components.EButton {
    text: "提交"
    iconCharacter: "\uf1d8"
    onClicked: console.log("Clicked!")
}

📖 文档指南

🤝 贡献

欢迎提交 Issue 和 Pull Request!

📄 许可证

EvolveUI 使用 MIT 许可证,详见 LICENSE 文件。

📞 联系方式

使用 VitePress 构建