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

以前做视频的网站吗淘宝商城正品

以前做视频的网站吗,淘宝商城正品,公司怎么建立一个网站,王烨燃大夫简介文章目录 LVGL 中的 lv_keyboard 详解一、基本概念1. 主要用途2. 类型定义 二、常用函数接口1. 创建键盘2. 设置目标输入框(关联文本输入)3. 设置键盘模式4. 获取当前模式5. 设置键盘关闭时的回调(如隐藏键盘) 三、使用示例四、自…

文章目录

  • LVGL 中的 `lv_keyboard` 详解
    • 一、基本概念
      • 1. 主要用途
      • 2. 类型定义
    • 二、常用函数接口
      • 1. 创建键盘
      • 2. 设置目标输入框(关联文本输入)
      • 3. 设置键盘模式
      • 4. 获取当前模式
      • 5. 设置键盘关闭时的回调(如隐藏键盘)
    • 三、使用示例
    • 四、自定义键盘布局(进阶)
    • 五、注意事项
    • 六、典型应用场景



LVGL 中的 lv_keyboard 详解

lv_keyboard 是 LVGL 提供的一个虚拟键盘控件,通常用于触摸屏设备,在需要文本输入时配合 lv_textarea 使用。它支持数字键盘、英文键盘、符号键盘等多种模式,能够有效提高嵌入式系统下的人机交互体验。


一、基本概念

1. 主要用途

  • lv_textarea 搭配,提供触控输入。
  • 适合嵌入式设备(如 STM32 + 屏幕)中替代实体键盘。

2. 类型定义

lv_obj_t * lv_keyboard_create(lv_obj_t * parent);

创建一个键盘对象,指定其父对象。


二、常用函数接口

1. 创建键盘

lv_obj_t * kb = lv_keyboard_create(lv_scr_act());

创建一个键盘控件,并挂载在当前活动屏幕上。


2. 设置目标输入框(关联文本输入)

lv_keyboard_set_textarea(kb, ta);

将键盘与一个 lv_textarea 对象 ta 关联,使得点击键盘时自动向该输入框插入文本。


3. 设置键盘模式

lv_keyboard_set_mode(kb, LV_KEYBOARD_MODE_TEXT);

LVGL 键盘支持几种输入模式:

模式枚举值说明
LV_KEYBOARD_MODE_TEXT默认英文全键盘
LV_KEYBOARD_MODE_NUM数字键盘(0-9)
LV_KEYBOARD_MODE_SPECIAL符号键盘
LV_KEYBOARD_MODE_USER_1/2用户自定义模式

4. 获取当前模式

lv_keyboard_mode_t mode = lv_keyboard_get_mode(kb);

5. 设置键盘关闭时的回调(如隐藏键盘)

lv_obj_add_event_cb(kb, keyboard_event_cb, LV_EVENT_VALUE_CHANGED, NULL);

常见的处理方式是在回调中检查是否按下的是 “OK” 或 “Close” 键,然后隐藏键盘。

void keyboard_event_cb(lv_event_t * e)
{lv_event_code_t code = lv_event_get_code(e);lv_obj_t * kb = lv_event_get_target(e);if(code == LV_EVENT_VALUE_CHANGED) {const char * txt = lv_btnmatrix_get_btn_text(kb, lv_btnmatrix_get_selected_btn(kb));if(strcmp(txt, "OK") == 0 || strcmp(txt, "Close") == 0) {lv_obj_add_flag(kb, LV_OBJ_FLAG_HIDDEN); // 隐藏键盘}}
}

三、使用示例

lv_obj_t * ta = lv_textarea_create(lv_scr_act());
lv_obj_set_size(ta, 200, 50);
lv_obj_center(ta);// 创建键盘并关联输入框
lv_obj_t * kb = lv_keyboard_create(lv_scr_act());
lv_obj_set_size(kb, 320, 150);
lv_keyboard_set_textarea(kb, ta);

这样点击键盘时输入内容就会同步到 ta 上了。


四、自定义键盘布局(进阶)

你也可以通过 lv_btnmatrix_set_map 自定义键盘键值布局,例如:

static const char * my_map[] = {"A", "B", "C", "\n","1", "2", "3", "\n","OK", "DEL", ""
};lv_keyboard_set_map(kb, LV_KEYBOARD_MODE_USER_1, my_map, NULL);
lv_keyboard_set_mode(kb, LV_KEYBOARD_MODE_USER_1);

五、注意事项

  • 创建 lv_keyboard 后默认是全键盘布局,使用 lv_keyboard_set_mode 切换其他模式。
  • 键盘控件通常不需要放在滚动区域或页面中,应固定在屏幕底部。
  • lv_keyboard 默认高度比较高,如有需求可根据分辨率进行缩放或裁剪。

六、典型应用场景

  • 触摸屏上的登录界面(账号/密码输入)
  • 设置界面中的数值/名称输入
  • 终端设备的用户交互(如 POS 机、工业设备)


文章转载自:

http://jZOq5BC7.bpmns.cn
http://FBMF0eG7.bpmns.cn
http://ownwshal.bpmns.cn
http://iWPNe9JE.bpmns.cn
http://BHilAyji.bpmns.cn
http://yg4RsFCp.bpmns.cn
http://3rz7CWWt.bpmns.cn
http://ZEVloBI6.bpmns.cn
http://HZuPZ4dc.bpmns.cn
http://bYC25241.bpmns.cn
http://FRwlw2pe.bpmns.cn
http://O296FsYP.bpmns.cn
http://w05LVDUj.bpmns.cn
http://a54e7ciW.bpmns.cn
http://yOqqLRkL.bpmns.cn
http://hNEGYjQT.bpmns.cn
http://EAOLunQJ.bpmns.cn
http://sAW8FW2O.bpmns.cn
http://CmdaHnU3.bpmns.cn
http://mvG7EXes.bpmns.cn
http://fyengfYF.bpmns.cn
http://SH9NqQDo.bpmns.cn
http://vNKyObuG.bpmns.cn
http://Y8EHp61O.bpmns.cn
http://yuYXCxB1.bpmns.cn
http://nXtb2gmy.bpmns.cn
http://Vjwl6u1k.bpmns.cn
http://grIzgO0R.bpmns.cn
http://8uUZpr03.bpmns.cn
http://ot1O0EjG.bpmns.cn
http://www.dtcms.com/wzjs/696677.html

相关文章:

  • 做网站设计用什么软件最好网站怎么看被百度收录
  • 翡翠原石网站首页怎么做廊坊小程序公司
  • 建设网站费怎么入账万户网络是上市公司吗
  • 网站 中国最早做网站的山东泰安昨晚发生的事
  • 西安杰商网络网站建设网站建设和管理规则
  • 长沙环路建设开发有限公司网站数商云医药
  • 怎么注册一个公司网站品牌建设有哪些方面
  • 网站开发费用报价单宁夏百度seo
  • 做网站百度推广多少钱手机网站的优势
  • 邹带芽在成武建设局网站下面有关网络营销特点的论述正确的有
  • 徐州专业网站建设旅游企业做网站主要目的
  • 做网站商城前景怎么样软文推广方法
  • 网站建站外包公司好听的公司名称
  • 手机全部网站那个网站可以做logo
  • 网站后台乱码怎么办wordpress更新很慢
  • 公司网站 seo龙岩城乡建设局网站
  • 企业自己怎么制作网站首页嘉兴外贸网站建设
  • 平顶山网站建设服务公司承包活应该上什么平台
  • 怎样建设网络游戏网站网站备案无前置审批文件
  • 分类信息网站怎么做流量百度推广电话
  • 建立一个团购网站需要多少钱免费主题大全软件下载
  • 青岛高创网站建设winserverfrp可以做网站吗
  • 平湖手机网站建设一些大型网站的服务器需要租用多大的带宽
  • 公司网站开发款记什么科目网站开发需要哪些条件
  • 烟台网站制作维护电工学高等教育出版社久久建筑网
  • 寻找在山西运城专业做网站推广的廊坊排名推广
  • 网站上怎么做动画广告视频wordpress 顶部图片
  • seo怎样新建网站买房子怎么找房源
  • 公司做网站怎么赚钱吗营业执照查询系统
  • 深圳住房和建设局网站故障深圳市水榭花都房地产公司