70058 ESP32 LVGL 闹钟消息框 Alarm, Message BOX

首先创建消息框对象,然后调用回调函数

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-爱设计
© 版权声明
THE END
喜欢就支持一下吧
点赞122 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容