GuiLite 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
GuiLite 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: Apache
开发语言: C/C++
操作系统: 跨平台
收录时间: 2017-12-06
提 交 者: idea4good

GuiLite是4千行的图形界面库,可以运行在所有平台(例如:iOS/macOS/WathOS,Android,Linux(ARM/x86-64),Windows(包含VR),Docker和MCU)上;也可以与多种语言(例如: Swift, Java, Javascript, C#, Golang)协同工作。

  • 轻量: 4千行C++代码,可合并在:1个头文件(GuiLite.h),1个实现文件(GuiLite.cpp)中 - 轻松编译/移植
  • 超快: 一次调用就可以完成图形渲染,与操作系统及第三方库无关 - 程序更快速,UI更流畅
  • 可注入: 可注入在Qt/MFC/Winform/Cocoa/Web程序中运行 - 充分利用现有Qt/MFC代码,局部GuiLite优化,亦可显著提升效率
  • 最低硬件要求:
Processor Disk/ROM space Memory
24 MHZ 29 KB 9 KB

相比QT、MFC,GuiLite不预设开发者的使用场景,不在具体功能上,大包大揽;用框架的简洁,换取开发的自由;GuiLite在图形绘制上面,力图一步到位,运行效率感人。

卓越的跨平台能力

在Apple Watch下的运行效果:

  

在单片机上的运行效果:

  

cross-platform

出色的界面及3D效果

unicode

万国语(unicode)

 unicode

自我监控

上报编译/运行情况至云端:

BuildInfo

同步本地数据至云端:

DataOnCloud

为什么开发GuiLite?如何使用?

任何UI框架都不是为你我而生的,只有掌握核心原理,对其深度定制,才能真正掌握自己的命运!因此,我们开发了GuiLite,希望用这4千行代码揭示UI的核心原理和定制方法。

我们不推荐开发者全盘使用GuiLite;鼓励开发者在吃透代码后,根据自身业务特点,修改出更加丰富、个性的界面;或者发展出适合自己的UI框架。

为了聚焦UI核心原理,GuiLite会一直保持单片机的代码体量。

为什么GuiLite是最简单,易学的GUI库?

  • 代码量最少--只有4千行
  • 只使用C++基本特性(类和虚函数),不涉及复杂语法
  • 图形绘制以描点为基础,不使用任何算法
  • 设计简单,仅包括:界面元素管理和渲染
  • 配备了比较完善的文档,及学习方法指南
  • 配备了一系列的百行小demo,解析使用方法

视频链接:

GuiLite简介

3D GuiLite

MCU + GuiLite

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

GuiLite 的相关博客

基于GUILite的简易万年历

上周看到杨工分享了篇文章《MCU SPI屏也能跑这么炫酷的特效?来,移植起来秀一秀》介绍了GuiLite开源项目的移植使用,看起来很...

MCU SPI屏也能跑这么炫酷的特效?来,移植起来秀一秀

最近智能小车的项目还在加功能调试中,等后续调试完毕后更文。今天咱们就来分享一个在Github上看到的非常有意思的GUI开源项目...

MCU SPI屏也能跑这么炫酷的特效?来,移植起来秀一秀

最近智能小车的项目还在加功能调试中,等后续调试完毕后更文。今天咱们就来分享一个在Github上看到的非常有意思的GUI开源项目...

收藏3

https://git.oschina.net/idea4good/GuiLite/

教练,我想在手机上跑:单片机、嵌入式

开发者的悲伤: 作为一名嵌入式/单片机的开发者,很多时候都是在折腾各种硬件;看看火热的移动端,各种手机APP的炫酷表现,莫...

【小睿精选·第四期】谷歌开源更快、更高效的 TensorFlow 运行时 TFRT

【小睿精选】 【小睿精选】第四弹来啦,本期共收录6条嵌入式资讯信息,希望可以帮到你。欢迎大家在文末留言,唠一唠你关注的话...

移远4G模组拨号+socket获取天气数据

点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看嵌入式笔记! 上一篇分享了《基于4G Cat.1的内网穿透实践》,这一...

评论 (42)

加载中
其他的我不管,但麻烦你解释一下logo到底是几个意思?
05/14 21:06
回复
举报
内部技术原理是什么,看几个例子和OpenGL很像?
04/10 08:03
回复
举报
您好,请问这是什么原理?是自己写图形驱动吗?
04/07 10:28
回复
举报
真心挺厉害的,下过来学习一下。
04/07 10:20
回复
举报
认真的问一下,从0开始学c++,到使用这个软件要多久?只有js基础
2019/10/23 10:31
回复
举报
idea4good软件作者
可能需要花1个月时间,了解一下class,virtual function的使用方法
2019/10/26 16:58
回复
举报
一個月搞不定C++吧 😓
2019/10/26 17:44
回复
举报
我一个星期就用C++开发外挂赚钱养家了
05/16 09:08
回复
举报
銀手鐲舒服嘛
05/16 09:39
回复
举报
不知道作者有沒有考慮寫Rust版本,這個語言有望替代C++
05/16 10:30
回复
举报
idea4good软件作者
学完完整的C++肯定是不行,但只了解一些基础知识是可以的。GuiLite只用到了C++非常基础的部分;比如用类和虚函数来组织代码,从而达到用最小的代码量来实现UI功能
2019/10/27 16:45
回复
举报
学任何语言都只需要21天。没有21天学不会的。网上有书。
2019/12/18 10:21
回复
举报
首先现在就开始学习,然后在学会C++以后开始研究时光机,等研究出时光机后穿梭到你开始学习C++以后的第21天,把那时的自己毙了,然后你就达成了21天学会C++的目标了。
04/07 11:47
回复
举报
大概21天,深入浅出
05/12 09:06
回复
举报
有机会学习下
2019/09/19 15:21
回复
举报
请问可以移植到单色液晶上吗?我们是做电力自动化装置的。都是蓝底白字,或者黄底白字的工业液晶。
2019/09/06 08:00
回复
举报
idea4good软件作者
可以的,方式跟移植单片机的方法一样,注意在显示驱动的时候把RGB准换为单色就好
2019/10/23 10:06
回复
举报
单色液晶屏推荐用MonoGUI,还支持汉字输入法
2019/11/11 20:30
回复
举报
确实
09/02 11:30
回复
举报
作者你好,请问,有没有可以8K以下使用的超级简单版本?我手上这个Cortex-M0+核的,最大RAM只有8K。
2019/06/06 10:41
回复
举报
idea4good软件作者
目前的版本应该就可以,你先试试跑一下hellowave,如果能在你的板子上跑起来就没有问题了
2019/07/18 19:41
回复
举报
idea4good软件作者

引用来自“haitaosoft”的评论

只是 监控图表的绘制?有没有 基本交互界面及事件响应的框架?

引用来自“idea4good”的评论

有的,GuiLiteSamples里面有很多小demo,几乎包括了使用的方方面面

引用来自“haitaosoft”的评论

同一个项目,能选择不同的编译目标吗? 比如先在win下开发调试,没问题了再编译成安卓或ios的,在手机上运行
当然可以,我们一直是这么玩的
2019/05/21 08:43
回复
举报

引用来自“haitaosoft”的评论

只是 监控图表的绘制?有没有 基本交互界面及事件响应的框架?

引用来自“idea4good”的评论

有的,GuiLiteSamples里面有很多小demo,几乎包括了使用的方方面面
同一个项目,能选择不同的编译目标吗? 比如先在win下开发调试,没问题了再编译成安卓或ios的,在手机上运行
2019/05/16 22:21
回复
举报
更多评论
42 评论
503 收藏
分享
返回顶部
顶部