武汉跳兔科技有限公司
LittlevGL 应用教程
基于野牛开发板
武汉跳兔科技有限公司
写在前面
本教程基于野牛开发板进行制作,介绍开源 GUI 库 LittlevGL 的特性以及
使用方法和应用开发。
作者水平有限,如果读者发现有错误或者不严谨的地方请反馈至作者。
本教程中 LittlevGL 版本 V6.0
教程中例程下载地址: https://gitee.com/mzy2364
跳兔科技官网: www.whtiaotu.com
STM32/GUI/QT 嵌入式 QQ 交流群: 909796874
武汉跳兔科技有限公司
目录
第 1 章 LittlevGL 介绍........................................................................................................................... 5
第 2 章 LittlevGL 移植......................................................................................................................... 13
第 3 章 LittlevGL 特性......................................................................................................................... 28
第 4 章 中文显示.................................................................................................................................. 57
第 5 章 图片显示.................................................................................................................................. 72
第 6 章 基础对象 obj........................................................................................................................... 83
第 7 章 label 文本控件......................................................................................................................108
第 8 章 btn 按钮控件.........................................................................................................................120
第 9 章 arc 弧形控件......................................................................................................................... 131
第 10 章 btnm 按钮阵列控件...........................................................................................................137
第 11 章 bar 进度条控件.................................................................................................................. 148
第 12 章 sw 开关控件........................................................................................................................154
第 13 章 calendar 日历控件............................................................................................................162
第 14 章 canvas 画布控件............................................................................................................... 172
第 15 章 cb 复选框控件.................................................................................................................... 183
第 16 章 chart 图表控件................................................................................................................... 191
第 17 章 cont 容器控件.....................................................................................................................215
第 18 章 ddlist 下拉列表控件.......................................................................................................... 227
第 19 章 gauge 量规控件.................................................................................................................239
第 20 章 kb 键盘控件........................................................................................................................ 249
第 21 章 led 控件...............................................................................................................................260
武汉跳兔科技有限公司
第 22 章 line 线条控件......................................................................................................................266
第 23 章 list 列表控件....................................................................................................................... 273
第 24 章 mbox 消息提示框控件...................................................................................................... 287
第 25 章 page 页面控件...................................................................................................................297
第 26 章 preload 预加载器控件......................................................................................................312
第 27 章 roller 滚动轴控件...............................................................................................................318
第 28 章 slider 滑块控件.................................................................................................................. 328
第 29 章 spinbox 控件......................................................................................................................335
第 30 章 table 表格控件................................................................................................................... 343
第 31 章 tableview 表视图控件...................................................................................................... 353
第 32 章 ta 文字输入控件................................................................................................................. 363
第 33 章 tileview 平铺视图控件...................................................................................................... 384
第 34 章 win 窗口控件......................................................................................................................392
武汉跳兔科技有限公司
武汉跳兔科技有限公司
基础篇
第 1 章 LittlevGL 介绍
LittlevGL 是一个免费的开放源代码图形库,它提供创建嵌入式 GUI 所需的
一切,它具有易于使用的图形元素,精美的视觉效果和低内存占用。
强大的构建块按钮,图表,列表,滑块,图像等,带有动画,抗锯齿,不
透明度,平滑滚动的高级图形,各种输入设备的触摸板,鼠标,键盘,编码器
等,多显示器支持,即同时使用更多的 TFT 和单色显示器,支持 UTF-8 编码的
多语言,完全可定制的图形元素。
独立于任何微控制器或显示器使用的硬件,可扩展以使用较少的内存(80
kB 闪存,12 kB RAM),支持操作系统,外部存储器和 GPU,但不是必需的,即
使使用单帧缓冲区操作,也具有高级图形效果。
用 C 语言编写,以实现最大的兼容性(与 C ++兼容),模拟器可在没有嵌
入式硬件的 PC 上启动嵌入式 GUI 设计,快速 GUI 设计的教程,示例,主题,在
线和离线文档,在 MIT 许可下免费和开源。
LittlevGL 效果展示:
武汉跳兔科技有限公司
LittlevGL 官网:https://littlevgl.com/
GitHub 地址:https://github.com/littlevgl
LittlevGL 控件
演示
名称
arc
bar
btn
btnm
calender
武汉跳兔科技有限公司
canvas
chart
checkbox
cont
ddlist
gauge