当前位置: 首页 > wzjs >正文

做网站微信公众号惠州seo代理商

做网站微信公众号,惠州seo代理商,国外做鞋子的网站吗,建立子目录网站文章目录 🧩 一、lv_checkbox 是什么?✅ 二、如何使用 lv_checkbox1️⃣ 创建 checkbox2️⃣ 设置或获取勾选状态3️⃣ 添加事件回调 🧪 三、完整示例🎨 四、样式自定义(可选)📌 五、典型应用场…

文章目录

    • 🧩 一、`lv_checkbox` 是什么?
    • ✅ 二、如何使用 `lv_checkbox`
      • 1️⃣ 创建 checkbox
      • 2️⃣ 设置或获取勾选状态
      • 3️⃣ 添加事件回调
    • 🧪 三、完整示例
    • 🎨 四、样式自定义(可选)
    • 📌 五、典型应用场景
    • ⚠️ 六、注意事项


当然可以!lv_checkbox 是 LVGL 中的复选框控件,常用于表示“开 / 关”或“已选 / 未选”的状态,允许用户选择一个或多个选项


🧩 一、lv_checkbox 是什么?

它是一个带文字的方形框,状态可以是:

  • ✅ 已勾选
  • ⬜ 未勾选
  • 🛑 禁用状态(不能点)

通常用于设置选项、表单、条款同意等场景。


✅ 二、如何使用 lv_checkbox

1️⃣ 创建 checkbox

lv_obj_t * cb = lv_checkbox_create(lv_scr_act());
lv_checkbox_set_text(cb, "我已阅读并同意");
lv_obj_align(cb, LV_ALIGN_CENTER, 0, 0);

你也可以在创建时直接设置文本(从 v8.1 起):

lv_obj_t * cb = lv_checkbox_create(lv_scr_act());
lv_label_set_text(lv_obj_get_child(cb, 1), "同意条款");

2️⃣ 设置或获取勾选状态

// 设置勾选
lv_obj_add_state(cb, LV_STATE_CHECKED);// 清除勾选
lv_obj_clear_state(cb, LV_STATE_CHECKED);// 是否已勾选?
bool is_checked = lv_obj_has_state(cb, LV_STATE_CHECKED);

3️⃣ 添加事件回调

void checkbox_event_cb(lv_event_t * e) {lv_obj_t * cb = lv_event_get_target(e);bool checked = lv_obj_has_state(cb, LV_STATE_CHECKED);const char * txt = lv_label_get_text(lv_obj_get_child(cb, 1));printf("复选框【%s】现在是:%s\n", txt, checked ? "已勾选" : "未勾选");
}lv_obj_add_event_cb(cb, checkbox_event_cb, LV_EVENT_VALUE_CHANGED, NULL);

🧪 三、完整示例

void lv_example_checkbox() {lv_obj_t * cb1 = lv_checkbox_create(lv_scr_act());lv_checkbox_set_text(cb1, "我已阅读用户协议");lv_obj_align(cb1, LV_ALIGN_TOP_LEFT, 10, 10);lv_obj_add_event_cb(cb1, checkbox_event_cb, LV_EVENT_VALUE_CHANGED, NULL);lv_obj_t * cb2 = lv_checkbox_create(lv_scr_act());lv_checkbox_set_text(cb2, "订阅邮件");lv_obj_align(cb2, LV_ALIGN_TOP_LEFT, 10, 50);lv_obj_add_event_cb(cb2, checkbox_event_cb, LV_EVENT_VALUE_CHANGED, NULL);
}

🎨 四、样式自定义(可选)

你可以为复选框添加自定义颜色、边框等样式:

lv_obj_set_style_bg_color(cb1, lv_palette_main(LV_PALETTE_GREEN), LV_PART_INDICATOR);
lv_obj_set_style_text_color(cb1, lv_color_black(), 0);

也可以设置字体大小、对齐方式等。


📌 五、典型应用场景

场景示例
用户协议“我已阅读并同意…”
设置选项“启动时自动登录”
批量选择文件列表中多选
表单“接收通知”、“隐藏密码”

⚠️ 六、注意事项

  • lv_checkbox 只能显示一个方框和一段文字,不能像 lv_list 那样显示复杂内容。
  • 不支持单独修改 icon(可以自定义绘图或重写样式实现)。

http://www.dtcms.com/wzjs/364097.html

相关文章:

  • 做网站怎么开发客户源郑州seo顾问
  • 如何快速做企业网站包括商城百度收录查询工具
  • 江西天亿建设有限公司网站百度一下你就知道移动首页
  • 大港做网站seo搜索引擎优化排名哪家更专业
  • 色情做a视频在线观看网站网络营销策划案范本
  • 建网站的价格微指数查询入口
  • 目前做网站最好的语言是搜索引擎营销ppt
  • wordpress 块状南昌seo快速排名
  • 现在收废品做哪个网站好焊工培训班
  • 做网站前台需要学什么 后台百度搜索下载app
  • 农业展示网站模板下载0元入驻的电商平台
  • 济南互联网选号网站宣传页面怎么制作
  • 科技+杭州+网站建设站长查询域名
  • 网站每天1万ip能收入多少搜索词和关键词
  • 最专业的企业营销型网站建设重庆网站搜索引擎seo
  • 做国学类网站合法吗长沙优化网站推广
  • 怎么免费网做百度收录的网站seo实战密码
  • 陕西网站建设电话排行榜软件
  • 石家庄网站建设备案拼多多网店代运营要多少费用
  • 阳山做网站怎么自己开网站
  • 西安在线网站制作百度seo快速排名
  • 浏阳今日疫情朝阳seo推广
  • 怎么查网站是哪家制作公司做的淘宝关键词搜索排名
  • 专门做ui图标的网站新闻今天
  • 网站建设系统认证系统推广手段有哪些
  • 苏州市网站建设临沂百度推广多少钱
  • 网站关键词代码怎么做广州营销型网站
  • 西樵网站建设公司百度搜索引擎竞价排名
  • 静态网站开发考虑什么交换友情链接
  • 做网站前端seo计费怎么刷关键词的