lv_obj_t (类)定义了部件的抽象特点,其定义包含了数据的形式以及对数据的操作。部件(子类)比原本的类(称为父类或基类)要更加具体化,子类会继承父类的属性和行为。 在LVGL中,所有的对象都在 lv_obj_t 这个结构体的基础上进行演变,所以我们就看到了各种不一样的部件,就算是一样的部件,继承基础父类(基类)之...
1. 基础对象(lv_obj_t) 在lvgl中,任何控件都是一个对象。这些控件都继承自lvgl基础对象类,换句话说,lvgl基础类描述了所有控件共有的属性和方法,称之为lv_obj_t。 lv_obj_t类定义在文件lvgl\src\core\lv_obj.h文件中,定义如下: typedefstruct_lv_obj_t{ constlv_...
lv_obj_del(lv_obj_t*obj);// 立即删除一个对象,并该对象的子类一起删除lv_obj_del_async(lv_obj_t*obj);// 下一次执行 lv_timer_handler 后删除对象lv_obj_clean(lv_obj_t*obj);// 立刻删除一个对象的全部子类lv_obj_del_delayed(lv_obj_t*obj,uint32_tdelay_ms);// 延时 delay_ms 毫秒再...
lvgl控件与事件的绑定接口为lv_obj_set_event_cb(btn1, event_handler); 而事件的发送函数为 lv_res_t lv_event_send(lv_obj_t * obj, lv_event_t event, const void * data) { if(obj == NULL) return LV_RES_OK; LV_ASSERT_OBJ(obj, LV_OBJX_NAME); lv_res_t res; res = lv_event_s...
参考lv_obj_t 的定义: typedefstruct_lv_obj_t{constlv_obj_class_t*class_p;struct_lv_obj_t*parent;_lv_obj_spec_attr_t*spec_attr;_lv_obj_style_t*styles;#ifLV_USE_USER_DATAvoid*user_data;#endiflv_area_t coords;lv_obj_flag_t flags;lv_state_t state;uint16_tlayout_inv:1;uint16_...
这是一个类型定义,用于表示输入事件的代码。 lv_obj_t: 表示图形对象的结构体。在处理触摸事件时,通常需要引用到这个对象。 lv_obj_t: 表示图形对象的指针。在处理触摸事件时,通常需要引用到这个对象。 lv_event_send: 一个函数,用于向一个对象发送一个事件。在处理触摸事件时,你可能需要使用这个函数来向特定的...
LVGL 自定义方法 创建按钮 lv_obj_t*CreateBotton(lv_obj_t*pParent,// 父控件constchar*pTitle,// 按钮标题void(*event_handler)(lv_event_t*e)// 按钮回调函数){lv_obj_t*pBtn=lv_btn_create(pParent);if(pBtn!=0){lv_obj_t*pLabel=lv_label_create(pBtn);lv_obj_align(pLabel,LV_ALIGN_...
一、首先创建需要响应的OBJ 以lvgl开关obj为例 lv_obj_t * sw; sw = lv_switch_create (lv_scr_act()); 二、给其添加事件 首先定义回调函数 static void event_handler(lv_event_t * e) { lv_event_code_t code = lv_event_get_code(e); lv_obj_t * obj = lv_event_get_target(e); if(...
lv_layer_sys() ■ LVGL-基础对象(lv_obj_t)就是一个矩形 LVGL (6) 基础对象 Obj 分析 示例一: 在这里插入代码片 ■ LVGL-(lv_obj_t)基本属性 ■ LVGL-(lv_obj_t)大小 //大小 lv_obj_set_width(obj, 200); lv_obj_set_width(btn, lv_pct(50)) //lv_pct(value) 将值转换为百分比 lv_...
在LVGL中,组成复杂UI的基本组件叫做Object控件,简称Obj。程序中用结构体lv_obj_t表示。控件(obj)可以是一个按钮、可以是一个字符串文本、可以是一张图片、可以是一个列表等等,还可以是带着图片的按钮这种组合形式等等的。 在UI交互中,所有可见的控件即要显示的内容肯定都是要在屏幕上显示的,即便你是VR,显示内容...