当你创建了一个像screen = lv.obj()这样的界面对象时,你可以用lv.scr_load(screen)激活它。 lv.scr_act()函数为当前活动的界面对象。 事件(Events)# 要为对象设置事件回调,请使用obj.add_event_cb(event_cb, lv.EVENT.type, user_data), 要手动向对象发送事件,请使用lv.event_send(obj, lv.EVENT.type...
lv_obj_del 将立即删除该对象。如果出于某种原因不能立即删除该对象,则可以使用 lv_obj_del_async(obj) ,例如,如果要删除子对象的 LV_EVENT_DELETE 信号中对象的父对象,这很有用。 我们可以使用 lv_obj_clean 删除对象的所有子对象(但不会删除对象本身): void lv_obj_clean(lv_obj_t * obj); 屏幕对象 ...
lv_obj_set_style_text_color(lv_scr_act(), lv_color_hex(0xffffff), LV_PART_MAIN); lv...
首先,你需要有一个父控件对象的引用,因为子控件是附加到这个父控件上的。假设你已经有一个父控件对象 parent_obj。 2. 调用lvgl库提供的函数或方法获取子控件列表 在LVGL中,你可以使用 lv_obj_get_children(lv_obj_t * obj) 函数来获取一个控件的所有子控件。这个函数返回一个指向 lv_obj_t 类型的指针数组...
除了使用像素值來設置物件的大小外,還可以使用百分比值或者LV_SIZE_CONTENT常量來表示相對於父物件或者內容區域的大小。例如: lv_obj_t * obj = lv_obj_create(lv_scr_act()); //創建一個基礎物件 lv_obj_set_size(obj, lv_pct(50), LV_SIZE_CONTENT); //設置物件的寬度為父物件的50%,高度為自適應...
lv_obj_t*lv_<widget>_create(lv_obj_t*parent); 在上述源码中,widget 代表的是不同的部件,例如开关(switch)、按钮(btn)、图片(img),等等。一般情况下,创建对象的函数只有一个形参,那就是 *parent,它指向父类,该父类可以是当前的活动屏幕(lv_scr_act)或者是其它的部件。
一、使用例程 二、使用方式 函数的详细说明请看 lv_keyboard.h 文件 创建对象 lv_obj_t * lv_keyboard_create(lv_obj_t * parent); lv_obj_t * kb = lv_keyboard_create(lv_scr_act()); 设置模式
_lv_obj_style_trans_ll 显示相关设备链表_lv_disp_ll 输入设备链表_lv_indev_ll 其他链表(如果有定义的话):文件系统链表_lv_indev_ll、动画显示链表_lv_anim_ll等。详细流程如下图。(基于V7.10.0版本)。 可以看到,在lvgl main中,会完成输入设备及显示设备的注册,其中在设备注册的同时会启动三个任务,lv_...
在LVGL中,组成复杂UI的基本组件叫做Object控件,简称Obj。程序中用结构体lv_obj_t表示。控件(obj)可以是一个按钮、可以是一个字符串文本、可以是一张图片、可以是一个列表等等,还可以是带着图片的按钮这种组合形式等等的。 在UI交互中,所有可见的控件即要显示的内容肯定都是要在屏幕上显示的,即便你是VR,显示内容...
lv_obj_area_is_visible获取父类是否要绘制。因为top层的子类删除了。要还原底层图层的话,就要绘制的。 /*Truncate recursively to the parents*/lv_obj_t*par=lv_obj_get_parent(obj);while(par!=NULL){is_common=_lv_area_intersect(area,area,&par->coords);if(is_common==false)returnfalse;/*If no...