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

做网站的分页查询建设网站政策风险

做网站的分页查询,建设网站政策风险,织梦网站如何做软件下载,临沂做网站文章目录 🌟 一、lv\_list 的基本概念🛠️ 二、lv\_list 的常用 API1. 创建列表对象2. 添加按钮(项目)3. 设置点击事件回调4. 获取按钮文字5. 设置样式(可选) 🔁 三、lv\_list 的滚动和布局✅ 四…

文章目录

    • 🌟 一、lv\_list 的基本概念
    • 🛠️ 二、lv\_list 的常用 API
      • 1. 创建列表对象
      • 2. 添加按钮(项目)
      • 3. 设置点击事件回调
      • 4. 获取按钮文字
      • 5. 设置样式(可选)
    • 🔁 三、lv\_list 的滚动和布局
    • ✅ 四、完整示例代码
    • 🧠 五、进阶使用技巧
    • 📌 六、LVGL v8 与 v7 的区别


lv_list 是 LVGL(Light and Versatile Graphics Library)中的一个 UI 组件,用于创建可滚动的项目列表,类似于常见的设置菜单或选项列表,支持图标、文字、点击事件等,非常适合在嵌入式 GUI 项目中使用。


🌟 一、lv_list 的基本概念

lv_list 是一个容器(container),可以容纳多个子项(list button)。每个子项可以是带图标的按钮、仅文字的按钮,甚至可以进一步自定义为复杂内容。

每一个子项本质上是一个 lv_obj_t*,并且通常是通过 lv_list_add_btn() 添加。


🛠️ 二、lv_list 的常用 API

1. 创建列表对象

lv_obj_t * list = lv_list_create(lv_scr_act());  // 创建在当前活动屏幕上

2. 添加按钮(项目)

lv_obj_t * btn1 = lv_list_add_btn(list, LV_SYMBOL_FILE, "File");
lv_obj_t * btn2 = lv_list_add_btn(list, LV_SYMBOL_SAVE, "Save");
  • LV_SYMBOL_FILE:图标(可省略,用 NULL
  • "File":文本

每个按钮都是可点击的 lv_obj,你可以注册事件。

3. 设置点击事件回调

lv_obj_add_event_cb(btn1, my_event_cb, LV_EVENT_CLICKED, NULL);

4. 获取按钮文字

const char * txt = lv_list_get_btn_text(btn1);

5. 设置样式(可选)

可以通过 lv_obj_add_style() 设置列表本身、按钮等的背景色、边框、字体等样式。


🔁 三、lv_list 的滚动和布局

  • 列表默认垂直方向滚动,超出部分自动显示滚动条。
  • LVGL 8.x 之后使用 flex 布局自动管理子项排列。
  • 每个按钮的大小会自动适配内容,也可以手动设置大小。

✅ 四、完整示例代码

void my_event_cb(lv_event_t * e) {lv_event_code_t code = lv_event_get_code(e);lv_obj_t * btn = lv_event_get_target(e);if (code == LV_EVENT_CLICKED) {const char * txt = lv_list_get_btn_text(btn);printf("Clicked: %s\n", txt);}
}void create_list_example() {lv_obj_t * list = lv_list_create(lv_scr_act());lv_obj_set_size(list, 200, 200);lv_obj_center(list);lv_obj_t * btn1 = lv_list_add_btn(list, LV_SYMBOL_WIFI, "Wi-Fi");lv_obj_t * btn2 = lv_list_add_btn(list, LV_SYMBOL_SETTINGS, "Settings");lv_obj_add_event_cb(btn1, my_event_cb, LV_EVENT_CLICKED, NULL);lv_obj_add_event_cb(btn2, my_event_cb, LV_EVENT_CLICKED, NULL);
}

🧠 五、进阶使用技巧

功能方法
设置图标间距自定义样式或修改 pad
支持多级菜单点击按钮后创建新 lv_list 或切换页面
添加分割线可使用空白按钮或自定义绘图
添加长按事件支持LV_EVENT_LONG_PRESSED

📌 六、LVGL v8 与 v7 的区别

  • v8 使用 lv_obj_add_event_cb,而 v7 使用 lv_obj_set_event_cb
  • v8 使用 flex 布局自动管理,v7 布局方式更原始
  • 建议使用 LVGL v8 以上版本,功能更完善、API 更统一


文章转载自:

http://FeIMKAb5.rnrfs.cn
http://MdpV7MKM.rnrfs.cn
http://emSkRR0R.rnrfs.cn
http://QwoTlfD2.rnrfs.cn
http://m7bLwRq5.rnrfs.cn
http://RBkClBx8.rnrfs.cn
http://hKmZHEe8.rnrfs.cn
http://GZVrAD7k.rnrfs.cn
http://ybwSTb8M.rnrfs.cn
http://A1PV21Jd.rnrfs.cn
http://jRZc6GFo.rnrfs.cn
http://ZwWJGyg7.rnrfs.cn
http://oMSCIl43.rnrfs.cn
http://wnOpuxou.rnrfs.cn
http://Yuu3xMcy.rnrfs.cn
http://57fiFEo0.rnrfs.cn
http://HyV5BeVj.rnrfs.cn
http://LnsDS4AT.rnrfs.cn
http://kYYGcUga.rnrfs.cn
http://qTexiyqN.rnrfs.cn
http://BLrCuuf0.rnrfs.cn
http://d5ikQlDv.rnrfs.cn
http://Q8nFpXp6.rnrfs.cn
http://8GoNgDIa.rnrfs.cn
http://94Fiq6DF.rnrfs.cn
http://eycZuEAN.rnrfs.cn
http://S7RcOHwC.rnrfs.cn
http://h7Fnm584.rnrfs.cn
http://ICT8e5JX.rnrfs.cn
http://rlMEA0HX.rnrfs.cn
http://www.dtcms.com/wzjs/643262.html

相关文章:

  • 营销 网站制作创建网站大约多少钱
  • 附近网站建设公司哪家好加强网站建设 基本措施
  • 做化妆品销售网站如何注册50万公司一年税是多少
  • 怎样做电商网站怎么让网站页面自适应
  • 我要做网站wordpress 支持rar
  • 网站邮箱接口怎么设置快速网站价格
  • 网站建设个人工作总结襄阳seo站内优化
  • 网站设计模板百度云网页制作报价单
  • 医院网站详细设计网易企业邮箱 登录
  • 做有奖竞猜网站违法吗安康做网站公司
  • 杭州广告公司网站建设重庆中小企业网站建设公司
  • 网站建设视觉设计响应式网站的设计尺寸
  • 如何做网站同步别人的商城沧州市东光建设局 网站
  • 网站设计开发人员网站注册都需要什么
  • 外卖网站那家做的好德州手机网站建设
  • 网站建设的目标哪种网站名称容易通过备案审核
  • 济南建站模板seo工具共享网站
  • 织梦 网站无法显示该页面建设官方网站企业登录
  • 企业门户网站 意义网站美化怎么做
  • 葫芦岛公司做网站docker wordpress安装目录
  • 旅游类网站如何做推广网站的制作与调试
  • 门户网站集群建设方案wordpress 又拍云 缓存
  • 拌合站建站方案wordpress异步上传图片
  • 什么网站是最全的sem分析是什么意思
  • 旅游类网站开发开题报告范文建设网站上传代码
  • 免费做团购网站的软件有哪些千海网站建设 小程序
  • 品牌企业网站建设盘锦网站建设制作
  • 怎么做网站海外推广免费网站制造
  • 长春网站建设网站制作推广泉州城乡建设网站
  • 建设专业网站怎样收费聊城网站建设策划建设公司