lvgl 8定义一个obj指针数组
时间: 2023-10-14 13:06:53 浏览: 64
可以使用以下语法定义一个 `obj` 指针数组:
```c
lv_obj_t *obj_array[SIZE];
```
其中 `SIZE` 是数组的大小,可以根据需要进行调整。这个数组可以用来存储 `lv_obj_t` 类型的指针,每个指针可以指向一个 LVGL 对象,例如 `lv_label`、`lv_btn` 等等。使用时,可以根据需要对数组中的每个元素进行赋值、访问等操作。
相关问题
lvgl如何获取一个obj的宽或者高
在lvgl中,可以使用`lv_obj_get_width`和`lv_obj_get_height`函数来获取一个对象的宽度和高度。这两个函数的参数为一个`lv_obj_t`结构体指针,返回值为对象的宽度和高度(以像素为单位)。例如,要获取一个名为`obj`的对象的宽度和高度,可以使用以下代码:
```
lv_coord_t width = lv_obj_get_width(obj);
lv_coord_t height = lv_obj_get_height(obj);
```
定义指针数组指向对象
可以通过以下方式定义一个指向对象的指针数组:
```
#include <iostream>
class MyClass {
public:
void print() {
std::cout << "Hello, world!" << std::endl;
}
};
int main() {
MyClass obj1, obj2, obj3;
MyClass* arr[3] = {&obj1, &obj2, &obj3};
for (int i = 0; i < 3; i++) {
arr[i]->print();
}
return 0;
}
```
在这个例子中,我们定义了一个 `MyClass` 类,然后创建了三个 `MyClass` 对象 `obj1`、`obj2` 和 `obj3`。接着,我们定义了一个指针数组 `arr`,其中每个元素都指向 `MyClass` 对象的地址。最后,我们遍历数组,通过指针调用 `print()` 方法,输出 "Hello, world!"。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)