lv_obj_set_style_bg_color(ui_Slider_Speed, lv_color_hex(0xFFFFFF), LV_PART_INDICATOR | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(ui_Slider_Speed, 0, LV_PART_INDICATOR | LV_STATE_DEFAULT); lv_obj_set_style_bg_img_src(ui_Slider_Speed, &ui_img_speed_slider_png, LV_PART_INDIC...
static lv_obj_t * meter;static void set_value(void * indic, int32_t v){ lv_meter_set_...
voidlv_obj_clear_state(lv_obj_t*obj,lv_state_tstate); 1.2 parts 部分 obj总是由一种或多种parts构成的;可以通过parts来设置obj不同parts下的styles属性; 比如basic obj使用main part和scrollbar part,silider使用main part、indicator part、knob part组成; /** //...
对于V7,Style的使用方式多是直接调用Style设计函数针对某一个控件进行样式(风格)的绑定,例如设置控件背景透明度lv_obj_set_style_local_bg_opa,确实这类命名方式很方便对控件做样式设计,逐个绑定就是了,并且只要是控件都是obj类型的没有区别,当然也有一些问题,那就是当控件数量多的时候,还设置这么多样式就增加了很...
lv_obj_t * label = lv_label_create(obj); lv_label_set_text_fmt(label, "Hello style test %d", lv_pct(100)); } 演示效果如下: 学习点: LV_SIZE_CONTENT在设置这个会议大小的时候,可以用 LVGL 自己选择安排其中内容的大小。 lv_style_set_pad_xxx()可以设置控件内部某方位的边界范围。
case LV_DIR_RIGHT: imganmitoright(); printf("to right\n"); break; } } } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 方向的定义在头文件《lvgl/src/misc/lv_area.h》中: enum { LV_DIR_NONE = 0x00, ...
lv_obj_t*lv_<widget>_create(lv_obj_t*parent); 在上述源码中,widget 代表的是不同的部件,例如开关(switch)、按钮(btn)、图片(img),等等。一般情况下,创建对象的函数只有一个形参,那就是 *parent,它指向父类,该父类可以是当前的活动屏幕(lv_scr_act)或者是其它的部件。
lv_obj_set_style_img_opa(ui->screen_4_img_2, 120, LV_PART_MAIN|LV_STATE_DEFAULT);lv_img_set_src(img_bg, "A:1:I.png"); lv_img_set_src(img_bg, "A:I.png"); lv_img_set_src(img_bg, "A:/I.png"); 等都试过了,就是白屏,离谱有...
style_obj- 样式对象,style_obj类型,要添加的样式。 selector- 选择器,常量,要添加样式的部分及状态,可以组合使用。 例如:lv.PART.SCROLLBAR | lv.STATE.PRESSED。 obj.add_flag(type)# 给对象添加宏开关。 参数描述: type- flag类型,常量,要添加的宏开关类型,可以一个或多个类型。
■ LVGL-(lv_obj_t)大小 //大小 lv_obj_set_width(obj, 200); lv_obj_set_width(btn, lv_pct(50)) //lv_pct(value) 将值转换为百分比 lv_obj_set_width(btn, LV_SIZE_CONTENT) //设置对象的宽度/高度以涉及所有子项的特殊值 lv_obj_set_height(obj, 100); lv_obj_set_height(obj, lv_pct...