您尚未登录。

楼主 # 2022-11-22 09:57:54

khalilchen
会员
注册时间: 2022-11-03
已发帖子: 5
积分: 10

在LVGL上实现二维码显示

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)

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn