lv_label_set_text(my_label, LV_SYMBOL_OK);// 直接显示图标lv_label_set_text(my_label, LV_SYMBOL_OK “Apply”);// 图标与字符串一起使用lv_label_set_text(my_label, LV_SYMBOL_OK LV_SYMBOL_WIFI LV_SYMBOL_PLAY);// 多个图标一起使用 1.6 事件处理 Label默认不接收输入事件,如果想设置输入类...
必须创建一个对象组:lv_group_t * g = lv_group_create() 并且对象必须使用 lv_group_add_obj(g, obj) 添加到其中。 创建的组必须分配给输入设备:lv_indev_set_group(my_indev, g)(my_indev 是 lv_indev_drv_register 的返回值)。 复制 voidencoder_read(lv_indev_drv_t*drv,lv_indev_data_t*dat...
extern lv_indev_t * indev_keypad; lv_group_t * group = lv_group_create(); lv_indev_set_group(indev_keypad, group); lv_obj_t * container = lv_obj_create(lv_scr_act()); lv_obj_set_size(container, 320, 240); lv_obj_center(container); lv_obj_t * button = lv_btn_create(con...
indev_keypad = lv_indev_drv_register(&kb_drv); lv_indev_set_group(indev_keypad, group); 用这个来注册,然后把需要接收按键的控件加入group。 这样当有按键按下,LVGL会根据键值处理对应的按键。回调函数(linux下的):void evdev_btn_read(lv_indev_drv_t * drv, lv_indev_data_t * data) { struct ...
/*Later you should create group(s) with `lv_group_t * group = lv_group_create()`, *add objects to the group with `lv_group_add_obj(group, obj)` *and assign this input device to group to navigate in it: *`lv_indev_set_group(indev_encoder, group);`*/ ...
lv_group_t *g= lv_group_create(); lv_group_add_obj(g,label); lv_indev_set_group(indev_button,g); 2.默认全局添加 lv_group_t *g= lv_group_create(); lv_group_set_default(g); //设置组(group)为默认模式,后面的部件创建时会自动加入组(group) lv_indev_set_group(indev_button,g); ...
lv_indev_set_group(indev_keypad, group); lv_group_set_default(group); 1. 2. 3. 2.2 按键驱动的实现 首先我们要实现按键的驱动,比如物理按键有四个,左、右、退出和确定,分别对应LV_KEY_LEFT、LV_KEY_RIGHT、LV_KEY_ESC和LV_KEY_ENTER。
set_px_cb 编写显示缓冲区的自定义函数。如果显示器具有特殊的颜色格式,则可用于更紧凑地存储像素。(例如1位单色,2位灰度等)。这样,lv_disp_buf_t中使用的缓冲区可以较小,以仅保留给定区域大小所需的位数。set_px_cb不能与两个屏幕大小的缓冲区一起显示缓冲区配置。
lv_anim_set_time(&a, 100);lv_anim_set_path_cb(&a, &lv_anim_path_overshoot); /* 设置...
//设置组(group)为默认模式,后面的部件创建时会自动加入组(group) lv_indev_set_group(indev_enc...