diff --git a/README.md b/README.md index 6869c18..15baa93 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# GuiLite - 最轻量/最易懂/最稳定的GUI库 +# GuiLite(超轻量UI框架) - 最轻量/最易懂/最稳定的GUI库 ![badge_build](https://img.shields.io/badge/build-passing-brightgreen.svg) ![badge_docker](https://img.shields.io/badge/docker%20build-passing-brightgreen.svg) ![badge_platform](https://img.shields.io/badge/platform-Windows%20%7C%20Linux%20%7C%20macOS%20%7C%20iOS%20%7C%20Android%20%7C%20MCU-brightgreen.svg) ![badge_lincense](https://img.shields.io/badge/license-Apache%202-blue.svg) ![badge_lincense](https://img.shields.io/badge/architecture-amd64%20%7C%20arm%20%7C%20arm64-blue.svg) - [功能介绍](#功能介绍) - [快速上手](#快速上手) @@ -8,7 +8,7 @@ - [致谢](#致谢) *** ## GuiLite是什么鬼? -- GuiLite(超轻量UI框架)是5千行代码的**全平台UI框架**,可以完美运行在iOS,Android,Linux(ARM/x86-64),Windows(包含VR),Mac,Docker和**有(无)操作系统的MCU**上。 +- GuiLite是5千行代码的**全平台UI框架**,可以完美运行在: iOS,Android,Linux(ARM/x86-64),Windows(包含VR),Mac,Docker和**有(无)操作系统的MCU**上。 - GuiLite可以嵌入在iOS、Android、MFC、QT等其他UI系统中,让你的界面集百家之长,又不失个性。 - GuiLite与操作系统及第三方图形库无关,甚至也可以运行在无OS的单片机环境。 - GuiLite鼓励混合编程,开发者可以用GuiLite接管UI部分,用Swift,Java,Golang,C#,Python开发业务部分。 @@ -63,6 +63,7 @@ GuiLite只是一个框架,本身并不能生成UI。为了能够展示如何 | HelloParticle | Windows, Linux, STM32F103, STM32F429 | 粒子效果的应用 | [编译/运行](https://gitee.com/idea4good/GuiLiteSamples/blob/master/HelloParticle/README.md) | ★| | HelloStar | Windows, Linux, STM32F103, STM32F429 | 星空效果的应用 | [编译/运行](https://gitee.com/idea4good/GuiLiteSamples/blob/master/HelloStar/README.md) | ★| | HelloGuiLite | Windows, Linux | 初始化GuiLite,加载资源,布局界面元素,按钮响应 | [编译/运行](https://gitee.com/idea4good/GuiLiteSamples/blob/master/HelloGuiLite/README.md) | ★★| +| HelloWidgets | Windows, Linux | 用于演示基本控件的使用方法 | [编译/运行](https://gitee.com/idea4good/GuiLiteSamples/blob/master/HelloWidgets/README.md) | ★★| | HelloMario | Windows, Linux, STM32F103, STM32F429 | 多图层的UI系统 | [编译/运行](https://gitee.com/idea4good/GuiLiteSamples/blob/master/HelloMario/README.md) | ★★| | HelloNoTouch | Windows, Linux, STM32F103, STM32F429 | 用于非触摸屏场景,通过硬按键进行UI“导航” | [编译/运行](https://gitee.com/idea4good/GuiLiteSamples/blob/master/HelloNoTouch/README.md) | ★★| | HelloFont | Windows, Linux | 显示多种语言(不限:中、英文) | [编译/运行](https://gitee.com/idea4good/GuiLiteSamples/blob/master/HelloFont/README.md) | ★★| @@ -72,13 +73,18 @@ GuiLite只是一个框架,本身并不能生成UI。为了能够展示如何 | HostMonitor | iOS, Mac, Android, Windows, Linux | 创建复杂界面,扩展自定义控件,适配全平台 | [编译/运行](https://gitee.com/idea4good/GuiLiteSamples/blob/master/HostMonitor/README.md) | ★★★★| ## 开发文档 -- [软件设计说明](doc/HowToWork-cn.md) -- [如何编译?](doc/HowToBuild.md) -- [如何布局UI?](doc/HowLayoutWork.md) -- [如何制作多种文字/位图资源?](https://github.com/idea4good/GuiLiteToolkit) -- [如何“换肤”?](https://gitee.com/idea4good/GuiLiteSamples/blob/master/HostMonitor/UIcode/source/resource/resource.cpp) -- [如何传递消息?](doc/HowMessageWork.md) -- [核心UML示意图](doc/UML.md) +GuiLite是最简单,易学的GUI库。 +1. 只有5千行C++代码 +2. 只使用C++的基本特性(类和虚函数),不涉及复杂语法 +3. 图形绘制以描点为基础,不使用任何算法 +4. 设计简单,配有丰富的文档和实例程序;遇到问题,可以在QQ群获得帮助 + - [软件设计说明](doc/HowToWork-cn.md) + - [如何编译?](doc/HowToBuild.md) + - [如何布局UI?](doc/HowLayoutWork.md) + - [如何制作多种文字/位图资源?](https://github.com/idea4good/GuiLiteToolkit) + - [如何“换肤”?](https://gitee.com/idea4good/GuiLiteSamples/blob/master/HostMonitor/UIcode/source/resource/resource.cpp) + - [如何传递消息?](doc/HowMessageWork.md) + - [核心UML示意图](doc/UML.md) ## 学习方法 1. **外围** - 成功编译GuiLite库