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

【LVGL】部件 - 基础对象

引言

LVGL 编程思想

LVGL 采用的是面向对象的编程思想,以抽象的类来实例化不同的对象(部件)

举例

image

实现流程

C 语言中没有“类”的概念,LVGL 以结构体的形式来实现“类”的思想。

过程:

  1. 使用lv_obj_t结构体实例化一个具体的对象:lv_obj(基础对象),默认就是以当前活动的屏幕作为基础对象。
  2. 这个基础对象作为父对象衍生出更多的子对象:lv_switchlv_lablelv_slider...这些部件。
  3. 父对象衍生出这些子对象后,子对象就会继承很多父对象的属性以及行为,后面就可以用一套同意的 api 函数对这些属性和行为进行管理。

image

void my_gui(void)
{lv_obj_t* switch1 = lv_switch_create(lv_scr_act());	// 创建一个在当前活动屏幕作为父对象的子对象开关switch1lv_obj_set_size(switch_obj, 120, 60);		// 设置开关部件大小lv_obj_t* switch2 = lv_switch_create(switch1);	// 可以选择活动屏幕或者前面的switch1来继承,若选择了switch2则与switch2只有命令关系,与活动屏幕才是父子关系
}

现象:

image

父子对象规律

  1. 用一个父对象创建出一个子对象时,父对象就是子对象的容器,子对象装在父对象中。
  2. 用一个父对象创建出一个子对象时,子对象默认创建在父对象的左上角。

基础对象简介

基础对象(lv_obj)可以作为父对象,来创建其他对象,同时也可以作为部件使用。

image

举例

void my_gui(void)
{lv_obj_t* obj1 = lv_obj_create(lv_scr_act());lv_obj_set_size(obj1, 300, 400);
}

现象:

image

父对象和子对象的关系

博客导航

博客导航

http://www.jsqmd.com/news/33384/

相关文章:

  • 2025年深圳外贸找客户公司权威推荐榜单:海外社媒运营/外贸找客户的软件/外贸找客户软件源头公司精选
  • 【比赛记录】2025CSP+NOIP 冲刺模拟赛合集Ⅳ
  • 从楼宇到能源,BA190 打开万物互联的“数据桥梁”
  • 记一次现场数据库CPU居高不下,排查和解决过程
  • 激活函数之Softmax
  • 详细介绍:Qt C++ :QWidget类的主要属性和接口函数
  • 黑龙江公务员考试靠谱培训公司推荐排行榜,公务员考试培训机构
  • 基础排序算法(九)桶排序
  • 新晋社区之星何晨阳:从使用者到贡献者,我是如何理解并反哺开源?
  • 2025年304材质不锈钢网筐厂家权威推荐:DIN托盘不锈钢网筐/304不锈钢消毒清洗篮/轧花网压型筐源头厂家精选
  • 2025年封闭母线槽生产厂家权威推荐榜单:浇注母线槽/母线槽/密集母线槽源头厂家精选
  • 2025 年地坪源头厂家最新推荐榜:五大优质企业深度测评,含材料施工一体化服务及权威协会认证
  • 华为云认证 - 云学堂「集证」有礼 - 实践
  • mysql命令行登录
  • 2025年高压电子束焊机厂商排名:高压电子束焊机生产厂全解析
  • 2025年哈尔滨比较好的公考培训企业排名,公考专业培训机构推荐
  • 2025年电动截止阀定制厂家排行,电动截止阀定制厂家推荐
  • Windows2019IIS+PHP+MySQL环境搭建教程
  • PostgreSQL认证培训考试中心【工信人才唯一指定】
  • 2025 年地板厂家最新推荐排行榜:涵盖橡胶、工业、复合 PVC 等多品类且适配多元场景的优质企业优选指南epdm 橡胶颗粒/强化实木地板公司推荐
  • 2025年哈尔滨孤独症和自闭症的区别在哪里机构权威推荐榜单:怎么判断孩子自闭症/自闭症康复训练/治疗自闭症最好方法源头厂家精选
  • 2025年甘肃处理恋爱纠纷权威推荐:甘肃处理劳动纠纷/甘肃处理侵权纠纷/甘肃处理遗产继承服务机构精选
  • 适合高级用户的15款Linux发行版
  • 2025年度医用钢制瓦楞板推荐供应商:正规厂商品牌实力全解析
  • 2025年打包箱活动房工厂权威推荐:折叠打包箱房/双层打包箱房/面板折叠箱房源头厂家精选
  • 2025年自动油皮机实力厂家权威推荐榜单:全自动腐竹机/全自动油皮机/全自动腐竹生产线源头厂家精选
  • docker部署安装milvus(向量数据库)、配置依赖etcd和MinIO - 详解
  • 从零搭建私有云盘:基于RustFS的全栈实践指南
  • 11/6
  • 《白色相簿2》终章-滑雪线小春线玩后感