当前位置: 首页 > news >正文

LCGL基本使用

LVGC简介

light video Graphics Library
(1)纯c与语言编程,将面向对象的思想植入c语言。
(2)轻量化图形库资源,人机交互效果好,在(ios Android QT)移植性较好,但是这些平台对硬件要求较高

lcgc工程搭建

  1. 工程源码的获取
    获取工程结构
    https://github.com/lvgl/lv_port_pc_vscode/tree/master
    在这里插入图片描述
    获取lvgl组件库
    https://github.com/lvgl/lvgl/tree/db62f65c22811acf36b9b83da0228d7389317283
    在这里插入图片描述将工程架构压缩包装包解压到Linux下,解压LCGL到工程的lvgl文件夹下
  2. 根据README进行操作
  3. 工程的编译

编程思想

使用面向对象操作,由于c语言中没有类的盖面,用结构体代替
在这里插入图片描述

lvgl中examples文件的解释

anim:存放与动画(Animation)相关的示例
arduino:针对 Arduino 平台的示例
assest:资源
event:事件(Event)相关示例,像按钮点击、滑动等事件的监听、处理逻辑
get_started:入门示例,适合刚接触 LVGL 的开发者,包含最基础的初始化、简单控件创建等代码,帮用户快速搭建起基本使用框架 。
grad:渐变(Gradient)相关示例,比如颜色渐变效果在控件(如按钮、窗口背景等)
layouts:布局(Layout)示例,介绍 LVGL 各种布局管理方式,像行列布局、对齐方式等,让界面元素能合理排列
libs:可能存放一些辅助库、第三方依赖库相关的示例,或者是 LVGL 自身基础库功能的演示
others:其他杂项示例
porting:移植相关示例
scroll:滚动(Scroll)相关示例
styles:样式(Style)示例
widgets:控件(Widgets,如按钮、标签、滑块等 )示例,每个常用控件的创建、配置、交互逻辑等

控件基本操作

新建对象

lv_obj_t *obj = lv_obj_create(lv_screen_active());//新建一个对象,是整个屏幕作为父
// 设置宽度、高度
lv_obj_set_width(obj, new_width);
lv_obj_set_height(obj, new_height);
lv_obj_set_size(struct _lv_obj_t *obj, lv_coord_t w, lv_coord_t h)// 获取宽度、高度
lv_obj_get_width(obj);
lv_obj_get_height(obj);// 设置x轴、y轴方向的坐标位置
lv_obj_set_x(obj, new_x);
lv_obj_set_y(ob
http://www.lryc.cn/news/605820.html

相关文章:

  • WEditor:高效的移动端UI自动化脚本可视化编辑器
  • Vision Transformer(ViT)模型实例化PyTorch逐行实现
  • Cursor结合Playwright MCP Server支持自动化
  • InfluxDB 与 Python 框架结合:Django 应用案例(三)
  • 三维火灾调查重建:科技赋能,探寻真相
  • 自动化与配置管理工具 ——Puppet
  • OpenCSG月度更新2025.7
  • DApp开发需要做哪些准备?
  • vr制作有哪些关键步骤
  • 【javascript】new.target 学习笔记
  • 【人工智能】当AI智能体遇上安全与伦理:一场技术与人性的对话
  • 【面经】2025年软件测试面试题,精选100 道(附答案)
  • 【笔记】重学单片机(51)
  • 算法基础——二分查找
  • Apache HttpClient HTTP 线程池参数设置
  • Apache RocketMQ 中Message (消息)的核心概念
  • 实现一键将仓库推送到Github和Gitee!!!
  • 每日算法刷题Day56:7.31:leetcode 栈6道题,用时2h30min
  • 【科普】贝叶斯神经网络与分形神经网络
  • 达梦(DM8)常用管理SQL命令(3)
  • Union Application
  • cmake和makefile示例
  • 链表算法题
  • NTLDR源代码分析之从GetSector函数到blread函数
  • vue3.0 + TypeScript 中使用 axios 同时进行二次封装
  • Coze开源版本地部署指南
  • 界面组件DevExpress WPF中文教程:网格视图数据布局 - 数据单元格
  • [源力觉醒 创作者计划]_文心4.5开源测评:国产大模型的技术突破与多维度能力解析
  • nuxt3: trpc-nuxt和sqlite导致的503错误
  • [免费]基于Python的招聘职位信息推荐系统(猎聘网数据分析与可视化)(Django+requests库)【论文+源码+SQL脚本】