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

做网站PV网络推广的方法有

做网站PV,网络推广的方法有,网站内容优化方法有哪些内容,开发区网站制作公司文章目录 🔧 1. 基本概念📌 lv\_btnmatrix 是什么? 🧱 2. 基本结构和用法✅ 创建按钮矩阵✅ 设置按钮文字 🧰 3. 设置按钮行为🔄 4. 响应按钮点击🎨 5. 自定义样式📌 6. 使用技巧&am…

文章目录

    • 🔧 1. 基本概念
      • 📌 lv\_btnmatrix 是什么?
    • 🧱 2. 基本结构和用法
      • ✅ 创建按钮矩阵
      • ✅ 设置按钮文字
    • 🧰 3. 设置按钮行为
    • 🔄 4. 响应按钮点击
    • 🎨 5. 自定义样式
    • 📌 6. 使用技巧
    • 🎯 7. 典型应用示例:数字键盘
    • ✅ 总结


lv_btnmatrixLVGL(Light and Versatile Graphics Library) 中的一个非常实用的控件,用于在一个区域内布局一组“按钮”,常见于:

  • 键盘(数字键盘、软键盘)
  • 控制面板
  • 多选/单选按钮组等

下面我将分为几个方面为你详细讲解 lv_btnmatrix 的原理、常用用法及关键函数。


🔧 1. 基本概念

📌 lv_btnmatrix 是什么?

lv_btnmatrix(按钮矩阵)是一个将多个文本按钮排布成网格状的控件,每个按钮可以独立响应点击事件。


🧱 2. 基本结构和用法

✅ 创建按钮矩阵

lv_obj_t *btnm = lv_btnmatrix_create(lv_scr_act());  // 在当前屏幕创建按钮矩阵

✅ 设置按钮文字

static const char *btnm_map[] = {"1", "2", "3", "\n","4", "5", "6", "\n","7", "8", "9", "\n","Del", "0", "OK", ""
};lv_btnmatrix_set_map(btnm, btnm_map);
  • 每个字符串是一个按钮的文字
  • "\n" 表示换行
  • ""(空字符串)表示结束符

🧰 3. 设置按钮行为

可以通过 ctrl_map 配置每个按钮的行为,比如是否可点击、是否为单选、是否隐藏等。

lv_btnmatrix_set_ctrl_map(btnm, ctrl_map);

控制位(LV_BTNMATRIX_CTRL_*)有:

控制位宏含义
LV_BTNMATRIX_CTRL_HIDDEN隐藏该按钮
LV_BTNMATRIX_CTRL_NO_REPEAT禁止长按连续触发
LV_BTNMATRIX_CTRL_DISABLED禁用按钮
LV_BTNMATRIX_CTRL_CHECKABLE可切换状态
LV_BTNMATRIX_CTRL_CHECKED初始时为选中状态
LV_BTNMATRIX_CTRL_CLICK_TRIG是否触发事件

🔄 4. 响应按钮点击

你需要注册一个事件处理器:

void btnm_event_handler(lv_event_t *e)
{lv_event_code_t code = lv_event_get_code(e);lv_obj_t *btnm = lv_event_get_target(e);if (code == LV_EVENT_VALUE_CHANGED){const char *txt = lv_btnmatrix_get_btn_text(btnm, lv_btnmatrix_get_selected_btn(btnm));printf("Pressed: %s\n", txt);}
}lv_obj_add_event_cb(btnm, btnm_event_handler, LV_EVENT_ALL, NULL);

🎨 5. 自定义样式

你可以使用 lv_obj_set_style_* 或使用主题设置按钮矩阵、单元格的样式:

lv_obj_set_style_bg_color(btnm, lv_palette_main(LV_PALETTE_BLUE), 0);
lv_obj_set_style_text_font(btnm, &lv_font_montserrat_20, 0);

📌 6. 使用技巧

技巧方法
设置按钮不可点lv_btnmatrix_clear_btn_ctrl(btnm, idx, LV_BTNMATRIX_CTRL_CLICK_TRIG);
设置默认选中lv_btnmatrix_set_selected_btn(btnm, idx);
获取按钮索引lv_btnmatrix_get_selected_btn(btnm);
修改单个按钮文字lv_btnmatrix_set_btn_text(btnm, idx, "NewText");

🎯 7. 典型应用示例:数字键盘

static const char * num_map[] = {"1", "2", "3", "\n","4", "5", "6", "\n","7", "8", "9", "\n",".", "0", "Del", ""
};lv_obj_t *kb = lv_btnmatrix_create(lv_scr_act());
lv_btnmatrix_set_map(kb, num_map);
lv_obj_add_event_cb(kb, kb_event_cb, LV_EVENT_ALL, NULL);

✅ 总结

功能点描述
创建函数lv_btnmatrix_create()
设置按钮文字lv_btnmatrix_set_map()
设置按钮行为lv_btnmatrix_set_ctrl_map()
获取点击内容lv_btnmatrix_get_btn_text()
控制单个按钮属性lv_btnmatrix_set_btn_ctrl()

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

相关文章:

  • 导航网站制作 zhihu网络推广外包怎么接单
  • 打开网站是iis7东莞seo网络公司
  • 做网站免费搭建友情链接有哪些
  • 做短视频的网站收益企业营销网站
  • 影响网站建设价格的因素有影视剪辑培训机构排名
  • p2p网站建设多少钱重庆森林为什么叫这个名字
  • 互联网网站备案流程搜索引擎优化期末考试答案
  • 营口网站制作北京网站建设公司优势
  • 做网站需要学编程吗外链怎么发
  • 禁用 wordpress 自带 jquery搜索引擎优化的方法与技巧
  • 建设部网站 防火规范长沙网络推广软件
  • 装饰工程合同范本宁波seo排名优化哪家好
  • 怎么做网站教程视频百度关键词竞价和收费的方法
  • 做外贸推广哪个网站好今日头条号官网
  • wordpress com cn搜索引擎关键词怎么优化
  • 齐齐哈尔市建设网站怎么申请网站空间
  • 驻马店 网站建设网站设计是做什么的
  • wap视频网站建设难吗?网站快速收录
  • 营销建设网站制作桂林网站设计制作
  • 网站建设开发全包草根站长工具
  • 建设网站技术公司电话号码最好的免费建站网站
  • 成都网站建设制作价格一手项目对接app平台
  • wordpress的网站艺考培训学校
  • 做团餐的企业网站seo顾问培训
  • 公司做网站b2b吗自媒体十大平台
  • 在线免费logo设计网站发帖平台
  • 在建设银行网站能换美元吗百度推广账号
  • wordpress excel导入宁波超值关键词优化
  • 视频网站制作教程视频cms建站系统
  • 青岛哪个网站建设公司价格低还能好一些软文代写网