尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

【LVGL】部件 - 基础对象

【LVGL】部件 - 基础对象
📅 发布时间:2026/6/18 14:19:02

引言

LVGL 编程思想

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

举例

image

实现流程

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

过程:

  1. 使用lv_obj_t结构体实例化一个具体的对象:lv_obj(基础对象),默认就是以当前活动的屏幕作为基础对象。
  2. 这个基础对象作为父对象衍生出更多的子对象:lv_switch、lv_lable、lv_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

父对象和子对象的关系

博客导航

博客导航

本文来自博客园,作者:膝盖中箭卫兵,转载请注明原文链接:https://www.cnblogs.com/Skyrim-sssuuu/p/19197094

相关新闻

  • 2025年深圳外贸找客户公司权威推荐榜单:海外社媒运营/外贸找客户的软件/外贸找客户软件源头公司精选
  • 【比赛记录】2025CSP+NOIP 冲刺模拟赛合集Ⅳ
  • 激活函数之Softmax

最新新闻

  • 2026年智能门锁安全性硬核实测:物理/生物/网络/应急四维安全数据报告
  • 杭州新房除醛攻略:2026年4家口碑杭州甲醛检测公司详细测评推荐 - cmsgood
  • 2026广州专利变更、转让、许可备案指南:权属合规、资质保全、变现落地、本土机构TOP3推荐 - 信息热点
  • 3个关键步骤解决WSABuilds安装失败:从包注册到架构匹配的完整指南
  • AD pcb设计规则设置和DRC检查
  • 浙江闸阀厂家实力排行:基于工况适配性的客观盘点 - 起跑123

日新闻

  • 2026年不锈钢卷板厂家推荐排行榜:冷轧热轧/304/201不锈钢卷板,高颜值耐腐蚀源头厂家实力精选 - 企业推荐官【官方】
  • FLUX.1-dev FP8模型实战指南:24GB以下显卡高效部署方案
  • 2026佛山长途搬家价目表:跨省跨市搬家费用完整计算指南 - 从来都是英雄出少年

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号