lv_obj_add_event_cb的用法
时间: 2023-09-20 16:09:32 浏览: 337
lv_obj_add_event_cb用于向一个对象添加事件回调函数,当该对象发生指定的事件时,事件回调函数将被调用。
函数原型:
```c
lv_res_t lv_obj_add_event_cb(lv_obj_t * obj, lv_event_cb_t event_cb, lv_event_t event, void * user_data);
```
参数说明:
- `obj`:指向要添加事件回调函数的对象的指针。
- `event_cb`:指向事件回调函数的指针,该函数将在对象发生指定事件时被调用。
- `event`:要注册的事件类型。
- `user_data`:传递给事件回调函数的用户数据。
返回值:返回LV_RES_OK表示添加成功,返回LV_RES_INV表示添加失败。
示例:
```c
#include <lvgl/lvgl.h>
/* 定义事件回调函数 */
static void event_cb(lv_obj_t * obj, lv_event_t event)
{
if (event == LV_EVENT_CLICKED) {
/* 按钮被按下时执行的操作 */
}
}
int main(void)
{
/* 创建一个按钮 */
lv_obj_t * btn = lv_btn_create(lv_scr_act(), NULL);
/* 添加事件回调函数 */
lv_obj_add_event_cb(btn, event_cb, LV_EVENT_CLICKED, NULL);
while (1) {
lv_task_handler();
}
return 0;
}
```
阅读全文