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

模板做网站优缺点做系统前的浏览网站能找回吗

模板做网站优缺点,做系统前的浏览网站能找回吗,免费制作开业宣传视频,大连地区建设网站文章目录 🧩 一、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/812626.html

相关文章:

  • 内蒙古网站建设推广联盟
  • 模板手机网站建设价格明细表小程序怎么做出来的
  • 奢侈品电商网站首页设计珠海市企业网站制作平台
  • 网站开发预算上海市工程咨询行业协会
  • wordpress免费建站教程怎么制作网站获取ip
  • 建站公司有哪些服务中国建设银行网站查工资
  • 中色冶金建设有限公司网站免费软件大全app下载
  • 站长统计芭乐鸭脖小猪手机网站qq咨询代码
  • 便宜的网站建设公司ie浏览器网页版入口
  • 射阳做网站多少钱网站集约化
  • 专门做网站的软件小红书网站开发形式选择
  • 营销型网站建设价格ppt设计说明
  • 财务公司网站模板广东网站建设软件
  • 哪个网站做签约插画师好营销网络的建设怎么写
  • 长乐网站建设wap手机网站开发软件
  • 韩国网站的风格外贸营销词
  • 重庆网站优化排名企业做网站的
  • 购物网站的后台做哪些东西做教育行业营销类型的网站
  • 装饰工程东莞网站建设公司网站备案有什么用
  • 更改网站图标自己做彩票网站犯法吗
  • 成都 做网站 模版四川省住房与城乡建设厅官网
  • 网站建设规划书感受教学资源网站建设设计
  • 代做毕网站乐清 网站建设
  • 青岛建设官方网站外贸网站建设系统
  • 百度小说风云榜排行榜官网seo优化seo外包
  • 兰州最好的网站开发公司网站建设cms系统
  • 烟台软件优化网站优化课程体系
  • 百度如何创建网站潍坊地区制作网站
  • 大连网站开发建站医疗网站建设哪家好
  • 重庆网网站建设公司免费认证网站