Skip to content

gzbkey/LingDongGUI

Repository files navigation

灵动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 文件夹 配套使用的相关工具

教程

📖 中文教程

技术交流

🐧 QQ群:187033407

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages