lvgl 在当前页面添加lable文字有附件坐标和尺寸
时间: 2024-02-16 20:00:15 浏览: 124
如果你想要为新标签指定位置和尺寸,可以使用 `lv_obj_set_pos` 和 `lv_obj_set_size` 函数。以下是一个示例:
```c
/* 创建一个新标签 */
lv_obj_t *label = lv_label_create(lv_scr_act(), NULL);
lv_label_set_text(label, "Hello, world!");
/* 设置标签的位置和尺寸 */
lv_obj_set_pos(label, 50, 50);
lv_obj_set_size(label, 100, 30);
```
这将在 `(50, 50)` 坐标处创建一个宽度为 `100`,高度为 `30` 的标签,并在标签中显示文本 “Hello, world!”。你可以根据需要使用其他 LVGL 函数来自定义标签的外观和行为。
相关问题
lvgl 在当前页面添加lable文字
要在当前页面添加一个 label,你可以使用 LVGL 的 `lv_label_create` 函数。以下是一个示例:
```c
lv_obj_t *label = lv_label_create(lv_scr_act(), NULL);
lv_label_set_text(label, "Hello, world!");
```
这将在当前活动屏幕上创建一个新的 label,其中包含 “Hello, world!” 文本。你可以根据需要使用其他 LVGL 函数来自定义标签的外观和行为。
lvgl 清除当前页面的所有lable
要清除当前页面的所有 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 对象了。
阅读全文