从 https://github.com/lvgl/lv_lib_qrcode 上获取LVGL二维码库,将库中源代码添加到你的工程包含相关头文件。
如下例实现二维码创建
static void goback_event_cb(lv_event_t *event)
{
LV_ASSERT_NULL(event);
if(event->code == LV_EVENT_CLICKED){
}
}
void QrcodePgeCreate(void)
{
lv_color_t bg_color = lv_palette_lighten(LV_PALETTE_LIGHT_BLUE, 5);
lv_color_t fg_color = lv_palette_darken(LV_PALETTE_BLUE, 4);
lv_obj_t * qr = lv_qrcode_create(lv_scr_act(), 150, fg_color, bg_color);
lv_obj_add_flag(qr, LV_OBJ_FLAG_CLICKABLE);
lv_obj_add_event_cb(qr, goback_event_cb, LV_EVENT_CLICKED, NULL);
/*Set data*/
const char * data = "https://www.baidu.com/";
lv_qrcode_update(qr, data, strlen(data));
lv_obj_align(qr, LV_ALIGN_CENTER, 0, 20);
}
最近编辑记录 khalilchen (2022-11-22 10:01:35)
离线