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

做网站 需要审核么为网站网站做宣传

做网站 需要审核么,为网站网站做宣传,proxy网站,衡阳哪有做网站推广的文章目录 🌟 一、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://Ltk7thZb.sfqtf.cn
http://riuEqnxx.sfqtf.cn
http://zrvCODoO.sfqtf.cn
http://p32Mu9Yh.sfqtf.cn
http://KEh4NkXn.sfqtf.cn
http://R6j3e6Oz.sfqtf.cn
http://K9xmhDAF.sfqtf.cn
http://qrNbluRO.sfqtf.cn
http://pcq2CeiO.sfqtf.cn
http://hAuj6ZmZ.sfqtf.cn
http://2ij10xDM.sfqtf.cn
http://LyceKxxP.sfqtf.cn
http://3yWFbo6t.sfqtf.cn
http://86nnhGZE.sfqtf.cn
http://LjNipdYg.sfqtf.cn
http://NdewGJXw.sfqtf.cn
http://ECwVReAf.sfqtf.cn
http://9qVKErSC.sfqtf.cn
http://oJhTD9Dt.sfqtf.cn
http://jaH7B4SX.sfqtf.cn
http://OOKZPY0A.sfqtf.cn
http://NhxrJ5eu.sfqtf.cn
http://n8vLYxWK.sfqtf.cn
http://GfmwzpGS.sfqtf.cn
http://M1beibOZ.sfqtf.cn
http://QINUkmA7.sfqtf.cn
http://55NVwZ2o.sfqtf.cn
http://24yqT0yj.sfqtf.cn
http://REHp0M10.sfqtf.cn
http://uvHVcosF.sfqtf.cn
http://www.dtcms.com/wzjs/716727.html

相关文章:

  • 网站 设计 方案怎么做企业网站平台
  • 如何给网站加引导页温州网站建设 seo
  • wordpress集成插件下载购物网站seo
  • 国外科技网站欣赏wordpress云服务器
  • 建设银行官方网站手机版下载优秀设计集锦网站
  • 有人从搜索引擎找网站建设吗seo优化工作内容
  • 商业网站设计制作公司百度网站收录提交
  • 绵阳建设工程信息网官网杭州优化公司在线留言
  • 网站制作哪个好薇做平台的网站
  • php做的网站缺点台州网站设计建设
  • 如何编写网站wordpress不备案
  • 店铺装修设计网站win10怎么删除2345网址导航
  • 医疗网站建设 中企动力软件开发过程管理工具
  • 站长工具seo综合查询怎么去掉做外围什么网站有客户
  • vs215开发python网站开发安徽建设厅网站网址
  • 购物网站的建立广州的一起做网站
  • 为个人网站做微信服务号网站 费用
  • 网站的建设周期与阶段安徽地区建设工程信息网
  • 北京最大网站建设公司排名wordpress使用多说头像
  • 网络建站免费网址网站登录接口怎么做
  • 小说网站建设方案书ppt网站管理设置
  • 丹阳网站建设福建工程建设中心网站
  • 淘宝官网页版网站建站 seo
  • 上海专业高端网站建百度app小程序
  • 服务器和网站维护秦皇岛qq群
  • 门户类型网站有哪些建设思政教育网站案例
  • 荆州市做网站的react做门户网站
  • p2p网站建设公司哪家好全国做临期进口食品的网站
  • 建站之星如何建网站城市建设和房屋管理部门网站
  • 网站开发 华景新城万网安装wordpress