码云 IDEA 插件最新版本发布,支持 Pull Request

GVPidea4good / GuiLiteC++Apache-2.0

指数
0
Watch 250 Star 728 Fork 188
加入码云
与超过 300 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
Loading...
README.md

GuiLite - 最小UI框架


GuiLite是什么鬼?

  • GuiLite(超轻量UI框架)是5千行代码的全平台UI框架,可以完美运行在iOS,Android,Windows(包含VR),Mac,单片机和市面所有的 ARM Linux物联网终端设备上。
  • GuiLite可以嵌入在iOS、Android、MFC、QT等其他UI系统中,让你的界面集百家之长,又不失个性。
  • GuiLite鼓励混合编程,开发者可以用GuiLite接管UI部分,用Swift,Java,Go,C#,Python开发业务部分。

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

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

  • 任何UI框架都不是为你我而生的,只有掌握核心原理,对其深度定制,才能真正掌握自己的命运!因此,我们开发了GuiLite,希望用这5千行代码揭示UI的核心原理和定制方法。
  • 我们不推荐开发者全盘使用GuiLite;鼓励开发者在吃透代码后,根据自身业务特点,修改出更加丰富、个性的界面;或者发展出适合自己的UI框架。
  • 为了聚焦UI核心原理,GuiLite会一直保持单片机的代码体量。

新功能:在单片机上运行“波形控件”实例 -- HelloWave

HelloWave

功能介绍

卓越的跨平台能力

在Mac, iOS下的运行效果:

Mac iOS

在Android,嵌入式ARM Linux下的运行效果:

Android Linux

在Windows混合现实,及单片机下的运行效果:

Win MR MCU

万国语和墙纸

“换肤”功能

multi-theme

如何“换肤”?

自我监控

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

BuildInfo

  • 同步“本地数据”至“云端”:

DataOnCloud

实例程序

GuiLite只是一个框架,本身并不能生成UI。为了能够展示如何用GuiLite开发App,我们提供了一些实例程序给大家参考。

  • 点击这里预览UI效果。
  • 实例程序的功能说明:
实例名称 支持的平台 功能简介 编译方法 难度
HelloGuiLite Windows, Linux 初始化GuiLite,加载资源,布局界面元素,按钮响应 编译/运行 初级
HelloFont Windows, Linux 显示多种语言(不限:中、英文) 编译/运行 初级
HelloAnimation Windows, Linux 动画的应用 编译/运行 初级
HelloSlide Windows, Linux 滑屏界面的应用 编译/运行 中级
HelloWave Windows, STM32F103, STM32F429 波形控件的应用,及单片机移植办法 编译/运行 中级
HostMonitor iOS, Mac, Android, Windows, Linux 创建复杂界面,扩展自定义控件,适配全平台 编译/运行 高级

开发文档

视频链接:

GitHub链接

GitHub链接

致谢

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

QQ group: 527251257

感谢来自码云用户的捐赠,您的每一分钱都会用来帮助急需帮助的中国儿童或家庭。

点评 ( 43 )

你可以在登录后,发表评论

搜索帮助

13_float_left_people 13_float_left_close