lvgl 清除当前页面的所有lable
时间: 2024-02-17 07:00:04 浏览: 123
duilib原生库,派生Lable控件,C++实现文字跑马灯 滚动显示的效果
要清除当前页面的所有 label,可以使用以下代码:
```c
lv_obj_t *label;
lv_obj_t *scr = lv_scr_act(); // 获取当前活动屏幕对象
// 遍历当前屏幕上的所有对象
LV_LL_READ(scr->child_ll, label) {
// 判断对象类型是否为 label
if(lv_obj_check_type(label, &lv_label_class)) {
// 删除 label 对象
lv_obj_del(label);
}
}
```
以上代码中,我们首先获取当前活动的屏幕对象 `scr`,然后通过遍历其 `child_ll` 链表来获取其中的所有子对象。对于每个子对象,我们都判断其类型是否为 `lv_label_class`,如果是,则将其删除。这样就可以清除当前页面的所有 label 对象了。
阅读全文