按钮触摸事件 lvgl
时间: 2023-09-11 15:03:29 浏览: 124
按钮长按事件
Lvgl 是一个用于嵌入式 GUI 开发的开源库。在 Lvgl 中,按钮是一个基本的界面元素,它可以响应触摸事件。您可以使用 lv_btn_create 创建一个新的按钮,并使用 lv_obj_set_event_cb 函数为按钮设置事件处理程序。例如,以下代码将创建一个名为 my_btn 的按钮,并将其事件处理程序设置为 my_btn_event_handler:
```
lv_obj_t *my_btn = lv_btn_create(lv_scr_act(), NULL);
lv_obj_set_event_cb(my_btn, my_btn_event_handler);
```
在 my_btn_event_handler 函数中,您可以编写响应按钮触摸事件的代码。例如,以下代码将在按钮被按下时打印一条消息:
```
static void my_btn_event_handler(lv_obj_t *obj, lv_event_t event)
{
if (event == LV_EVENT_CLICKED) {
printf("Button clicked!\n");
}
}
```
当您运行此代码时,您将看到一个名为 my_btn 的按钮出现在屏幕上。当您点击该按钮时,my_btn_event_handler 函数将被调用,并输出一条消息。
阅读全文