首先创建消息框对象,然后调用回调函数
static int8_t alarm_second = 30;
void alarm_value_msgbox(void)
{
lv_obj_t *mbox_alarm = lv_msgbox_create(NULL);// 创建消息框对象
lv_obj_set_size(mbox_alarm, 200, 120);// 设置消息框大小
lv_msgbox_add_title(mbox_alarm, "Reminder");// 添加标题
if(alarm_second == 60)
{
lv_msgbox_add_text(mbox_alarm, "out of range");// 添加文本,超出范围
}
else if(alarm_second == 1)
{
lv_msgbox_add_text(mbox_alarm, "out of range");// 添加文本,超出范围
}
lv_msgbox_add_close_button(mbox_alarm);// 添加关闭按钮
lv_obj_t *btn=lv_msgbox_add_footer_button(mbox_alarm, "ok");// 添加底部按钮
lv_obj_add_event_cb(btn, msg_event_cb, LV_EVENT_CLICKED, mbox_alarm);// 为按钮添加事件回调,传递消息框对象作为用户数据
}
回调函数
void msg_event_cb(lv_event_t *e)// 消息框回调函数
{
lv_obj_t *mbox = lv_event_get_user_data(e);// 获取传递的消息框对象
lv_msgbox_close(mbox);// 关闭消息框
}
在增加减少函数里调用
![图片[1]-70058 ESP32 LVGL 闹钟消息框 Alarm, Message BOX-爱设计](https://lovedisign.com/wp-content/uploads/2025/10/20251001161312272-image.png)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END








暂无评论内容