void lv_obj_del(lv_obj_t * obj); lv_obj_del 将立即删除该对象。如果出于某种原因不能立即删除该对象,则可以使用 lv_obj_del_async(obj) ,例如,如果要删除子对象的 LV_EVENT_DELETE 信号中对象的父对象,这很有用。 我们可以使用 lv_obj_clean 删除对象的所有子对象(但不会删除对象本身): void lv_o...
如果需要状态的更精确描述(例如,重点突出),则可以使用常规 lvgl.obj_get_state(btn)。 可检查# 可以使用 lvgl.btn_set_checkable(btn, true) 将按钮配置为切换按钮。在这种情况下,单击时,按钮将自动进入 lvgl.STATE_CHECKED 状态,或再次单击时返回到lvgl.STATE_CHECKED状态。 布局和适配# 与容器类似,按钮也具有...
#if LV_BUILD_EXAMPLES && LV_USE_SWITCH static void anim_x_cb(void * var, int32_t v) { lv_obj_set_x(var, v); } static void sw_event_cb(lv_event_t * e) { lv_obj_t * sw = lv_event_get_target(e); lv_obj_t * label = lv_event_get_user_data(e); if(lv_obj_has_s...
这些控件都继承自lvgl基础对象类,换句话说,lvgl基础类描述了所有控件共有的属性和方法,称之为lv_obj_t。 lv_obj_t类定义在文件lvgl\src\core\lv_obj.h文件中,定义如下: typedefstruct_lv_obj_t{ constlv_obj_class_t*class_p; struct_lv_obj_t*parent; _lv_obj...
您可以使用 lv_obj_set_...和 lv_obj_get_...功能设置/获取这些属性。例如:/*设置基础对象属性*...
可以使用lv_obj_set_pos(obj, x, y)调整一个控件的位置(或者使用类似的函数单独调整一个方向的坐标),将它放在相对父容器左上角的合适位置。不过这种布局方式非常死板,因为绝对坐标一旦设定就不能自动调整;而且当控件数量较多时,也很难确定合适的坐标值。
lv_conf_template.h:LVGL的剪裁文件 lvgl.h:LVGL包含的头文件 examples文件夹中: anim:LVGL 动画例程实例 arduino:开源电子平台(不需要了解) assets:图片资源 event:LVGL 事件机制实例 get_started:LVGL 获取状态实例 layouts:LVGL 布局实例(flex/grid)
, LV_PART_MAIN); /*创建一个白色标签,设置其文本并将其与中心对齐*/ lv_obj_t * ...
lv_obj_set_style_outline_width(obj, 5, 0); //設置物件的輪廓寬度為5像素 設置位置 要設置物件的位置,可以使用lv_obj_set_pos函數,它接受一個物件指針和兩個坐標參數作為輸入,分別表示物件的x坐標和y坐標。例如: lv_obj_t * obj = lv_obj_create(lv_scr_act()); //創建一個基礎物件 ...
obj.align(lvgl.ALIGN.type,x,y) obj.set_align(lvgl.ALIGN.type) 如果设置居中,有快捷接口obj.center() LVGL支持的对齐方式见下图: 例如,以下代码会将对象从其父对象的中心移动 10(x),20(y) 像素: importlvglaslv obj=lv.obj(lv.scr_act())obj.set_align(lv.ALIGN.CENTER);obj.set_pos(10,20);...