lvgl 8.2 label加载图片
时间: 2023-06-12 21:07:01 浏览: 241
LVGL8.2版本源码
在 LVGL 8.2 中,可以使用 `lv_img_create()` 函数创建一个图像对象,并将其作为标签的内容。以下是一个简单的示例:
```c
/* 创建一个标签 */
lv_obj_t *label = lv_label_create(lv_scr_act(), NULL);
lv_label_set_text(label, "Hello LVGL!");
/* 创建一个图像对象 */
lv_obj_t *img = lv_img_create(lv_scr_act(), NULL);
lv_img_set_src(img, "path/to/image.png");
/* 将图像对象设置为标签的内容 */
lv_obj_set_parent(img, label);
```
上述示例中,首先创建了一个标签对象 `label`,并设置了其文本内容。然后使用 `lv_img_create()` 函数创建了一个图像对象 `img`,并使用 `lv_img_set_src()` 函数设置了其图片路径。最后,使用 `lv_obj_set_parent()` 函数将图像对象作为标签对象的子对象,从而将其作为标签的内容显示出来。
需要注意的是,图像对象的默认大小为图片的实际大小,因此可能需要使用 `lv_obj_set_size()` 函数手动设置大小。另外,如果要在图像对象上添加交互事件,也可以使用 `lv_obj_set_event_cb()` 函数设置回调函数。
阅读全文