742 Star 4.1K Fork 1.1K

GVPidea4good / GuiLite

加入 Gitee
与超过 1000 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README_zh.md

歡迎蒞臨 GUI-lite

Logo

大道至簡 - 4千行/仅头文件/全平台GUI库

Why GuiLite

輕-快-容

  • ✂️轻量: 4千行C++代码,0依赖,单一头文件库(GuiLite.h)

  • ⚡超快: 高效渲染,单片机上也能流畅运行

  • 👫🏻兼容: 完美兼容第3方GUI框架(Qt/MFC/Winform/Cocoa/Web),现有Qt/MFC代码可以继续使用

  • ⚙️️最低硬件要求:

    Processor Disk/ROM space Memory
    24 MHZ 29 KB 9 KB

跨平臺

  • 支持的操作系统:iOS/macOS/WatchOS,Android,Linux(ARM/x86-64),Windows(包含VR),RTOS... 甚至无操作系统的单片机
  • 支持的开发语言: C/C++, Swift, Java, Javascript, C#, Golang...
  • 支持的第3方库:Qt, MFC, Winforms, CoCoa...

實用的功能

  • ☁️完美的“云” + “物联网”解决方案:让你轻松驾驭全球IoT业务
  • 🔣支持多语言,采用 UTF-8 编码;📀支持视频播放
  • 🔨资源制作工具为你定制自己的字体/图片资源
  • 📐所见即所得的GUI布局工具
  • 📊编译活跃度统计,及实时分析
  • 📦支持3D & Web
  • 🐋支持Docker,一条命令启动Docker: sudo docker run -it --privileged -v /dev:/dev-share idea4good/gui-lite:latest bash /run.sh

易學習和全面的技術支持

即使是C语言的初学者,也可以很快掌握GUI-lite;代码只使用C++的基本特性(类和虚函数),选择C++语言,能让代码体积更小,更易阅读。

Demo展示墻

  • 0依赖,100%编译通过,可直接运行
  • 点击你喜欢的实例,并运行在你的硬件上面
  • 大部分demo的UI代码只有100行左右,代碼庫在GuiLiteSamples

單片機平臺



3D on STM32

Wave on STM32

Particle on STM32

Star on STM32

3D wave on STM32

Keyboard on STM32

Mario on STM32

3D circle on STM32

3D donut on STM32

Timer

Molecule move

Pendulum effect

IoT 功能



Monitor IoT device on cloud

Code Telemetry & Analysis in real time

Track IoT device over the world

多語言,設計工具及視頻



Lattice Font

Freetype Font

Layout GUI

Render JPG file quickly

Play video with FFmpeg

UI 控件實作



Emulate Windows UI

Scroll widget

How to use widgets

3D Nets on Windows/Linux

Transparent dialog

Swipe view

跨平臺實作



HostMonitor on Windows

HostMonitor on Mac

HostMonitor on Android

HostMonitor on Windows Mixed Reality

HostMonitor on Linux

3D on Web

3D on Web

HostMonitor on iPhone

How display work

蘋果平臺



3D on Apple Watch

Wave on Apple Watch

Particle on iPhone

📞社區交流

  • 感谢开发者群的所有同学,是你们塑造了今天的GUI-lite!也欢迎新的大神/小白加入我们。
  • 开发者QQ群:

開發群🔑:622309381

公众号🔑:阿布编程

简介

㊙4千行,仅头文件,全平台 GUI库;适用于:物联网、嵌入式、单片机、桌面应用。 展开 收起
C++ 等 4 种语言
Apache-2.0
取消

GuiLite

贡献者

全部

近期动态

加载更多
不能加载更多了
C++
1
https://gitee.com/idea4good/GuiLite.git
git@gitee.com:idea4good/GuiLite.git
idea4good
GuiLite
GuiLite
master

搜索帮助

10d9f8b4 4838521 8bde8327 4838521