# LingDongGUI **Repository Path**: water_source/LingDongGUI ## Basic Information - **Project Name**: LingDongGUI - **Description**: 灵动GUI是基于ARM-2D进行开发的GUI,极大降低ARM-2D的使用难度 - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 44 - **Created**: 2024-01-05 - **Last Updated**: 2024-12-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

灵动GUI

一个基于ARM-2D的GUI

## 特性 1. **各种芯片通用** * 支持ARM单片机、RISC-V单片机 * 支持在PC上模拟运行(SDL) 2. **简单易用** * 对ARM-2D进行二次封装,极大降低ARM-2D的使用难度 * 事件触发使用信号槽模式,轻松实现多对多触发 * 界面代码和功能代码分离,逻辑清晰 3. **支持原生API** * 可使用ARM-2D原生API进行开发 * LDGUI和ARM-2D混合编程,灵活性高 4. **动态自动裁剪** * 无需宏定义裁剪,自适应最小化体积 5. **自由扩展控件** * 使用脚本自动生成新控件框架,专注实现显示效果 6. **内置便捷功能** * 软件定时器 * 多功能按键,支持实体按键和触摸按键 * 队列 * 彩色log打印 ## 源码 🏠️主仓库: https://gitee.com/gzbkey/LingDongGUI 🏠️镜像仓库: https://github.com/gzbkey/LingDongGUI ## 演示效果 widget demo sdl

## 控件列表 | 状态 | 名称 | 说明 | | :----:| ---- | ---- | | ✅ | window | 窗体,多用于分层 | | ✅ | image | 图片,用工具生成图片数据,支持png格式 | | ✅ | button | 按键 | | ✅ | text | 文本 | | ✅ | progress bar | 进度条,支持图片移动形成动画效果 | | ✅ | check box + radio button| 复选框 + 单选功能,支持自定义图片和文字显示 | | ✅ | radia menu | 旋转菜单 | | ✅ | label | 简单文本显示 | | ✅ | slider | 滑动条 | | ✅ | scroll selecter | 滚动选择器 | | ✅ | date time | 日期和时间,数字时钟 | | ✅ | icon slider | 滑动图标 | | ✅ | gauge | 仪表盘 | | ✅ | qr code | 二维码 | | ✅ | table | 表格 | | ✅ | keyboard | 键盘 | | ✅ | line edit | 编辑框 | | ✅ | graph | 波形图 | | ✅ | combo box | 下拉框 | | ✅ | arc bar | 圆环进度条 | | ✅ | animation | gif动画 | | 🔲 | calendar | 日历 | | ✅ | message box | 消息框 | | 🔲 | clock | 模拟时钟 | | ✅ | list | 列表,可嵌入其他类型控件 | | 🔲 | time picker | 时间选择器 | | 🔲 | date picker | 日期选择器 | ## 文件结构 |名称|类型|说明| |---|---|---| |docs|文件夹|详细说明文档| |examples|文件夹|例子项目所在文件夹| |src|文件夹|源码文件| |tools|文件夹|配套使用的相关工具| ## 教程 📖 [中文教程](https://ldgui-doc-cn.readthedocs.io) ## 技术交流 🐧 QQ群:187033407