lvgl8.3 获取控件style
时间: 2023-11-15 17:11:42 浏览: 208
基于STM32F411UE的LVGL8.3移植,DMA加速
在LVGL 8.3中,获取控件的样式的方法如下:
1. 使用 `lv_obj_get_style(obj, part)` 函数获取控件的样式对象。其中,`obj` 是要获取样式的控件对象,`part` 是要获取的样式部分,如 `LV_PART_MAIN` 表示控件的主体部分。
2. 使用 `lv_style_get_xxx(style)` 函数获取样式属性值,其中 `xxx` 是要获取的属性,如 `lv_style_get_border_width(style)` 获取边框宽度。
例如,以下代码获取一个按钮控件的边框宽度:
```c
lv_obj_t * btn = lv_btn_create(lv_scr_act(), NULL);
lv_style_t * style = lv_obj_get_style(btn, LV_PART_MAIN);
lv_coord_t border_width = lv_style_get_border_width(style);
```
注意,在获取样式属性值时,需要使用对应类型的函数,如 `lv_style_get_border_width()` 返回的是 `lv_coord_t` 类型的值。
阅读全文