Hi,大家好,欢迎来到树莓派之littlevGL课堂,我们在上节课中学习了线表控件(lv_lmeter),本节课带大家学习消息弹窗控件,相信大家在使用手机或者电脑的时候肯定都会遇到消息弹窗,不管是警告还是提示,没错本节课程就是带大家学习消息弹窗控件,废话不多说! 一 有图有真相 二 代码分析 用户可下载"圆弧对象(lv_arc)的使用"文章末尾的Demo工程(点击我直接下载),参考圆弧对象(lv_arc)的使用文章,将以下Demo代码复制到Demo工程test.c文件空白处.然后在test.c文件的create_test()函数中增加mbox_test()函数测试。 static lv_obj_t * mbox1; static void mbox_event_handler(lv_obj_t * obj, lv_event_t event) { if(event == LV_EVENT_VALUE_CHANGED) { printf("Button: %s\n", lv_mbox_get_active_btn_text(obj)); lv_mbox_start_auto_close(mbox1, 10); } } void mbox_test(void) { static const char * btns[] ={"Apply", "Close", ""}; mbox1 = lv_mbox_create(lv_scr_act(), NULL); lv_mbox_set_text(mbox1, "A message box with two buttons."); lv_mbox_add_btns(mbox1, btns); lv_obj_set_width(mbox1, 200); lv_obj_set_event_cb(mbox1, mbox_event_handler); lv_obj_align(mbox1, NULL, LV_ALIGN_CENTER, 0, 0); /*Align to the corner*/ } static const char * btns[] ={"Apply", "Close", ""}; mbox1 = lv_mbox_create(lv_scr_act(), NULL); lv_mbox_set_text(mbox1, "A message box with two buttons."); lv_mbox_add_btns(mbox1, btns); 然后我们增加设置了消息弹窗里面的提示文本,这个大家可以自行添加,主要起到一些提示作用,然后我们增加上面我们设置的按钮。 lv_obj_set_event_cb(mbox1, mbox_event_handler); lv_mbox_start_auto_close(mbox1, 10); OK,本节课就到这里,下节课我们学习页面控件(lv_page),我们下节课再见! |