超轻量 UI 框架 GuiLite

超轻量 UI 框架 GuiLite

Apache
C/C++
跨平台
2017-12-06
idea4good

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

  • 轻量: 5千行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,希望用这5千行代码揭示UI的核心原理和定制方法。

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

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

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

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

视频链接:

GuiLite简介

3D GuiLite

MCU + GuiLite

的码云指数为
超过 的项目
加载中

评论(31)

ryan_lee
ryan_lee
认真的问一下,从0开始学c++,到使用这个软件要多久?只有js基础
idea4good
idea4good 软件作者
可能需要花1个月时间,了解一下class,virtual function的使用方法
TGVvbmFyZA
TGVvbmFyZA
一個月搞不定C++吧 😓
idea4good
idea4good 软件作者
学完完整的C++肯定是不行,但只了解一些基础知识是可以的。GuiLite只用到了C++非常基础的部分;比如用类和虚函数来组织代码,从而达到用最小的代码量来实现UI功能
wwq1001
wwq1001
学任何语言都只需要21天。没有21天学不会的。网上有书。
Gaoy9303
Gaoy9303
有机会学习下
f
flyhear79
请问可以移植到单色液晶上吗?我们是做电力自动化装置的。都是蓝底白字,或者黄底白字的工业液晶。
idea4good
idea4good 软件作者
可以的,方式跟移植单片机的方法一样,注意在显示驱动的时候把RGB准换为单色就好
situdesign
situdesign
单色液晶屏推荐用MonoGUI,还支持汉字输入法
tianqi911
tianqi911
作者你好,请问,有没有可以8K以下使用的超级简单版本?我手上这个Cortex-M0+核的,最大RAM只有8K。
idea4good
idea4good 软件作者
目前的版本应该就可以,你先试试跑一下hellowave,如果能在你的板子上跑起来就没有问题了
idea4good
idea4good 软件作者

引用来自“haitaosoft”的评论

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

引用来自“idea4good”的评论

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

引用来自“haitaosoft”的评论

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

引用来自“haitaosoft”的评论

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

引用来自“idea4good”的评论

有的,GuiLiteSamples里面有很多小demo,几乎包括了使用的方方面面
同一个项目,能选择不同的编译目标吗? 比如先在win下开发调试,没问题了再编译成安卓或ios的,在手机上运行
idea4good
idea4good 软件作者

引用来自“haitaosoft”的评论

只是 监控图表的绘制?有没有 基本交互界面及事件响应的框架?
有的,GuiLiteSamples里面有很多小demo,几乎包括了使用的方方面面
haitaosoft
haitaosoft
只是 监控图表的绘制?有没有 基本交互界面及事件响应的框架?
Gaoy9303
Gaoy9303
有时间了学习下看样子很吊
idea4good
idea4good 软件作者

引用来自“Pete_Jones”的评论

群主你这个可以混进GTK+中吗???
应该没有问题

GuiLite 3.2 发布:Header only + 极客时钟

Header-only GuiLite在闭关的时间里,又作了一次自我修理:实现了header-only,以后在使用GuiLite,只需要包含头文件GuiLite.h即可。具体特点如下: 即开即用,不需要编译成库,就可以直接使...

02/05 10:31

二次点火 19,still love you 20 -- GuiLite 年度总结

2019是GuiLite开源的第二年,发生了很多有趣的事情,简单罗列了一些数字、事件,算是给2019作一个总结。 2019关键数字 GuiLite可统计的编译、运行次数均超过10,000次;Linux平台下的编译活动...

01/08 11:32

GuiLite 3.1 发布:5 星 readme,开源必备

早在一年前,就有国外网友吐槽GuiLite的readme设计过于凌乱,可能缺少艺术细胞,当时觉得动感十足的页面挺好看的,所以不以为然;后来经过一些作设计的朋友的指点,专门花了点钱,对readme....

2019/12/18 09:00

GuiLite 3.0 发布:苹果手表 + 嵌入式

支持苹果手表: 老规矩,先上运行图: 是不是觉得又熟悉,又新鲜?这两个实例已经在上次的代码更新中出现了,不过当时他们只是在展示单片机上的运行效果(当然也支持windows,linux,qt);今...

2019/11/26 09:15

GuiLite 2.9 发布:单片机 + 3D

新功能 原本以为3D的故事已经结束了,但是开发群“王多余”同学的一个视频,让我们意识到单片机上依然有实现3D效果的可能,从视频上看出:少许的3D特效对用户体验有非常直观的提升(例如:开...

2019/10/09 09:01

GuiLite 2.8 发布:解释核心,简化移植,拉手 Qt

友好的开源项目,不仅仅是上传代码,更是开源设计思路,开箱即用,让开发者无痛/快速的获得新思路,新方法和新工具。为了让 GuiLite 对所有开发者都足够友善,我们又作了一些更新。 解释核心:...

2019/09/17 08:32

GuiLite 2.7 发布:提速 Qt、MFC、Winforms、Web

自从上次发布了第一个3D程序,导演就跟我说了:“这就是个网页程序,跟GuiLite又没有啥关系,这也不是啥绝活呀”。所以,我们又作了另一个3D程序: 对GuiLite比较熟悉的同学,可能会发现,立...

2019/08/20 07:39

GuiLite 2.6发布:真3D,起航

感谢大家对Hello 3D的认可,自从发布以来,吸引了很多同学编译、运行,罕见的出现了Windows,Linux,MCU起头并进的运行盛况。 虽然Hello 3D有着不错的3D效果,特别是物理运动--栩栩如生;但眼...

2019/07/30 08:42

GuiLite 2.5 发布:Hello 3D

许久以来,一直想为 GuiLite 增加一个 3D 效果的 demo,但 2D 引擎实现 3D 效果几乎是不可能的事情。当然,可以使用 OpenGL 和 DirectX,但这跟 GuiLite 就没啥关系了。 经过一些思考和实践,...

2019/07/09 09:24

GuiLite 2.4 发布:多些“温度”,多些爱

Bug Fix: 根据开发者的反馈,该版本进行了部分bug fix,对“键盘”控件进行了简单重构,便于大家对键盘长宽进行修改。 新功能: 承蒙开发者的错爱,GuiLite获得了少量捐赠,并达到了提现标准...

2019/06/26 07:36

没有更多内容

加载失败,请刷新页面

1
回答
【一周】Win 10 UI又被吐槽 | Linus两个文明观点 | 年度语言C、年度数据库MySQL

回顾一周社区热门资讯 第【五十六】期:20200104-20200110 点击相应标题,跳转阅读全文。 2.5G 与 5G 之外,Wi-Fi 频段有望扩展...

01/12 00:47

没有更多内容

加载失败,请刷新页面

没有更多内容

【限时好礼】开源软件作者认证活动

社区认证功能上线啦!为了给软件作者提供一个便捷的自主认证渠道,同时方便软件用户邀请软件作者前来认证,社区上线了软件作者认证与邀请作者认证的功能,并开启了限时认证赢好礼的活动鼓励大...

2019/10/18 16:01
6.4K
10

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部