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

lvgl 自定义组件介绍二

在上一章lvgl 自定义组件介绍一中介绍了自定义组件时共用的文件,而在本章将会介绍如何实现一个自定义的组件,然后在页面中引用。

1、在components文件夹中新建一个文件并命名为组件的名称;

2、创建对应的.h文件。

3、在.c文件中编写实现组件的代码。

具体如下:

实现一个switch开关的组件ui_comp_switchformated

1、ui_comp_switchformated.c文件内容:

顶部ui.h文件是作为整个项目入口文件,类似main文件,所有页面和组件都需要引入的;

实现组件则为一个返回lvgl对象指针的函数,传入的参数则是组件的父级节点;

组件后面申请的内存则是存储组件所有子元素的位置,其作用是当我们在页面上需要修改到组件内部的某个元素时,可以找到对应的指针位置,后续在组件使用时会具体介绍该作用。

2、ui_comp_switchformated.h文件内容:

主要的内容是定义了该组件的子元素的个数;

定义了创建该组件的函数,方便页面上调用。

以上就是如何实现一个组件的具体方法,下一章将会是组件如何在页面上创建与销毁。


http://www.kler.cn/a/289943.html

相关文章:

  • SQL面试题——奔驰SQL面试题 车辆在不同驾驶模式下的时间
  • 浅谈:基于三维场景的视频融合方法
  • CSS多列布局:打破传统布局的束缚
  • Python数据类型(一):bool布尔类型
  • 爱普生SG-8200CJ可编程晶振在通信设备中的应用
  • INQUIRE:一个包含五百万张自然世界图像,涵盖10,000个不同物种的专为专家级文本到图像检索任务设计的新型基准数据集。
  • yolo训练策略--使用 Python 和 OpenCV 进行图像亮度增强与批量文件复制之(图像增强是按梯度变化优化)
  • 光盘安全隔离与信息单向导入系统-信刻
  • 以人口金字塔图为例,在线绘制左右双侧堆叠条形图
  • 如何设计店铺租赁租凭平台?Java SpringBoot实现全攻略
  • 后端是否开启异步执行,看打印日志的线程信息
  • 多线程篇(可见性 原子性 有序性(原子性))(持续更新迭代)
  • 09J621-2《电动采光排烟天窗》技术详解
  • openharmony历程一:安装ubuntu20.04
  • Vue基础语法
  • ai聊天软件哪个好用?分享5款实用的智能聊天软件
  • Linux云计算学习笔记11 (计划任务)
  • SpringBoot 大学生体质测试管理系统
  • 记录k8s的pod生命周期笔记
  • 巨魔商店2安装教程,支持最新iOS 17.0的所有型号
  • Spring6梳理5——基于XML管理Bean环境搭建
  • 【系统分析师】-面向对象方法
  • 【优质源码】3D多人在线游戏,前端ThreeJS,后端NodeJS
  • 使用 nuxi generate 进行预渲染和部署
  • Unity本地化id查找器,luaparser函数参数查找
  • CAS带来的ABA问题以及解决方案