# 歡迎蒞臨 GUI-lite
大道至簡 - 4千行/仅头文件/全平台GUI库
## 輕-快-容 - ✂️轻量: 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 编码;📀支持视频播放 - 🔨[资源制作工具](https://github.com/idea4good/GuiLiteToolkit)为你定制自己的字体/图片资源 - 📐[所见即所得的GUI布局工具](https://github.com/idea4good/GuiLitePreviewer) - 📊编译活跃度统计,及实时分析 - 📦支持3D & [Web](https://github.com/idea4good/GuiLiteWeb) - 🐋支持Docker,一条命令启动Docker: `sudo docker run -it --privileged -v /dev:/dev-share idea4good/gui-lite:latest bash /run.sh` ## 易學習和全面的技術支持 即使是C语言的初学者,也可以很快掌握GUI-lite;代码只使用C++的基本特性(类和虚函数),选择C++语言,能让代码体积更小,更易阅读。 - 📚开发文档 - [如何使用GUI-lite?](documents/HowToUse.md) - [软件设计说明](documents/HowToWork-cn.md) - [如何布局UI?](documents/HowLayoutWork.md) - [如何制作多种文字/位图资源?](https://github.com/idea4good/GuiLiteToolkit) - [如何“换肤”?](https://gitee.com/idea4good/GuiLiteSamples/blob/master/HostMonitor/UIcode/source/resource/resource.cpp) - [如何传递消息?](documents/HowMessageWork.md) - [核心UML示意图](documents/UML.md) - 📈学习方法 1. 编译GUI-lite库 2. 编译、调试:HelloXXX实例程序 3. 研读、修改100+行的`HelloXXX/UIcode/UIcode.cpp`源代码 4. 研读`widgets`目录下的代码 5. 研读`core`目录下的代码 6. 扩展/开发自己的GUI库 - 📞遇到任何问题,都可以[联系我们](#社区交流),也欢迎加入我们的开发者大家庭 - 🌐[GitHub链接](https://github.com/idea4good/GuiLite) ## Demo展示墻 - 0依赖,100%编译通过,可直接运行 - 点击你喜欢的实例,并运行在你的硬件上面 - 大部分demo的UI代码只有100行左右,代碼庫在[这里。](https://gitee.com/idea4good/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 |
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 |
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 |
開發群🔑:938682319 |