0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

超好用!虚拟键盘+中文输入——Air722金牛座大屏开发板LVGL控件

合宙LuatOS ? 2022-07-14 09:30 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

大屏开发,一个Air722金牛座开发板就够了!

聚焦行业应用,助力快速开发——合宙基于Air722大屏模组已陆续推出农业大棚可视化DTU空调控制器智能电动车中控方案汽车充电桩自助售货机数据采集控制器UI参考等大屏应用解决方案。

本期特别介绍最新中文输入法控件,文末更多惊喜彩蛋!

1

金牛座LVGL中文输入法控件


Air722金牛座系列项目采用LVGL7.1作为开发用户界面程序的GUI框架,高度自定义页面,开发简便快捷。

金牛座LVGL中文输入法控件——lvgl.chs_keyboard是在lvgl.keyboard基础上编写的一个自定义控件,增加了支持中文输入法(拼音)的功能。虚拟键盘+中文输入法,进一步拓宽LVGL开发的控件类型,应用开发更便捷。

4031cdf8-02e5-11ed-9302-dac502259ad0.gif

4011d71e-02e5-11ed-9302-dac502259ad0.gif

如何使用中文输入法控件


一、创建键盘

通过 lvgl.chs_keyboard_create可以创建键盘,如果不需要复制操作,那么第二个参数则为nil:

--创建键盘

chs_keyboard_obj = lvgl.chs_keyboard_create(cont,nil)

二、键盘模式

可以通过chs_keyboard_set_mode设置键盘模式和样式:

-- 设置键盘模式

lvgl.chs_keyboard_set_mode(chs_keyboard_obj,lvgl.CHSKB_MODE_QWERTY)

三、事件控制

想要演示键盘的输入效果,则需要创建一个文本框,然后通过 chs_keyboard_set_textarea 将键盘与文本框控件绑定:

-- 与输入框绑定

lvgl.chs_keyboard_set_textarea(keyboard,textarea)

设置文本框控件的一个点击回调函数,当文本框被点击的时候创建一个键盘,同时将键盘的输入绑定到文本框。当键盘点击确定或者取消时,就销毁键盘,在下次点击的时候重新创建。

示例代码如下:

手机横屏/上下滑动查看完整代码:

function lvgl_UiDesigner_DefOutCb(o,e,output) --关联函数
if e==lvgl.EVENT_CLICKED then
lvgl.obj_set_hidden(output,false)
lvgl.chs_keyboard_set_textarea(output,o)
elseif e==lvgl.EVENT_DEFOCUSED then
elseif e==lvgl.EVENT_VALUE_CHANGED then
sys.publish("UI_EVENT_IND",o,e)
end
end

local text_area_obj = lvgl.textarea_create(cont,nil) --创建一个文本框
lvgl.obj_set_size(text_area_obj,280,58) --设置尺寸
lvgl.obj_set_click(text_area_obj,true)
lvgl.textarea_set_text(text_area_obj,"") --设置文本默认内容
lvgl.obj_align(text_area_obj,cont,lvgl.ALIGN_IN_TOP_LEFT,100,100) --设置与容器的相对位置

local chs_keyboard_obj = lvgl.chs_keyboard_create(cont,nil) --创建一个键盘
lvgl.obj_set_size(chs_keyboard_obj,400,300) --设置尺寸
lvgl.chs_keyboard_set_mode(chs_keyboard_obj,lvgl.CHSKB_MODE_QWERTY) --设置键盘样式
lvgl.obj_set_click(chs_keyboard_obj,true)

-- 默认隐藏中文输入法控件,点击输入框显示中文输入法控件
lvgl.obj_set_hidden(chs_keyboard_obj,true)

-- 与输入框绑定
lvgl.chs_keyboard_set_textarea(chs_keyboard_obj, text_area_obj)
local outputCb = function(o, e)
lvgl_UiDesigner_DefOutCb(o, e, chs_keyboard_obj)
end
lvgl.obj_set_event_cb(text_area_obj, outputCb)
lvgl.obj_set_event_cb(chs_keyboard_obj, lvgl_UiDesigner_DefInCb)
lvgl.obj_align(chs_keyboard_obj, parent_cont, lvgl.ALIGN_IN_TOP_LEFT, 20, 277)

是不是很简便呢~快来试试吧

最新demo链接:
https://gitee.com/openLuat/Luat_Lua_Air724U/tree/master/product/%E9%87%91%E7%89%9B%E5%BA%A7%E5%BC%80%E5%8F%91%E6%9D%BF/1.widgets/single/keyborard

2

更多惊喜即将开启


硬件设计省钱可靠,软件开发省时高效——只需一个Air722UG-NMM Cat.1模块,搭载LuatOS系统,既能轻松联网,又能直接驱动最大1024*600分辨率(未来有可能支持更大分辨率)的显示屏。

4011d71e-02e5-11ed-9302-dac502259ad0.gif

合宙LuatOS大屏开发动态


5寸金牛座开发板:

已上架合宙官方淘宝店铺,正在热销:
淘宝一店:luat.taobao.com
淘宝二店:openluat.taobao.com

7寸金牛座开发板:
正在紧锣密鼓地生产,敬请期待;

10.1寸显示方案:

可以采用"7寸金牛座开发板+10.1寸裸屏"搭配的方式来开发调试;

413e311e-02e5-11ed-9302-dac502259ad0.png

更多产品支持:
未来还有支持1920*1080分辨率的产品面世。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    25

    文章

    5784

    浏览量

    106663
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【EASY EAI Orin Nano开发板试用体验】使用Linux posix文件读取接口和LVGL的animimg(图像动画)控件实现动画播放以及

    【EASY EAI Orin Nano开发板试用体验】使用Linux posix文件读取接口和LVGL的animimg(图像动画)控件实现动画播放以及使用LVGL定时器实现摄像头图像显
    发表于 07-22 00:34

    多功能+高扩展能力加持,Air8000开发板最新资料

    开发者福利来袭!Air8000开发板兼具全面功能与强大扩展性的开发神器,将让物联网开发、原型设计等任务更高效,加速项目从概念到产品的转化。
    的头像 发表于 06-09 14:18 ?265次阅读
    多功能+高扩展能力加持,<b class='flag-5'>Air</b>8000<b class='flag-5'>开发板</b>最新资料

    瑞芯微RK3506开发板必备之LVGL应用开发手册,深圳触觉智能出品

    SDL送显。目前RK3506平台可支持SDL送显。本文基于触觉智能RK3506星闪开发板进行演示,配套RK3506核心(3核A7@1.5GHz+M0@200MHz多
    的头像 发表于 04-27 19:31 ?620次阅读
    瑞芯微RK3506<b class='flag-5'>开发板</b>必备之<b class='flag-5'>LVGL</b>应用<b class='flag-5'>开发</b>手册,深圳触觉智能出品

    雷卯收集虚拟现实VR开发板

    虚拟现实VR开发板明细如下: 如下是VR开发板介绍: VR是一种通过计算机生成的三维虚拟环境,用户可以通过视觉、听觉等感官进行互动的技术,其核心理念在于打破传统信息呈现的界限,通过多样
    的头像 发表于 04-01 20:54 ?339次阅读
    雷卯收集<b class='flag-5'>虚拟</b>现实VR<b class='flag-5'>开发板</b>

    RK3506开发板2秒启动LVGL显示方案

    占用很少资源的前提下,实现丝滑的动画效果和平滑滚动的高级图形,具有轻量化、跨平台可用性、易于移植、操作友好以及免费使用等诸多优势。 OK3506J-S开发板移植了最新9.2版本的LVGL,支持多种屏幕构件以及鼠标、键盘、触摸等多
    的头像 发表于 02-25 16:53 ?700次阅读
    RK3506<b class='flag-5'>开发板</b>2秒启动<b class='flag-5'>LVGL</b>显示方案

    2秒启动!飞凌嵌入式RK3506开发板LVGL显示方案,让界面炫起来

    近期,飞凌嵌入式为OK3506J-S开发板移植了最新9.2版本的LVGL,支持多种屏幕构件以及鼠标、键盘、触摸等多种输入方式, 能够带来更加友好的操作界面;同时,启动速度也大幅提升,经
    的头像 发表于 01-10 10:52 ?1174次阅读
    2秒启动!飞凌嵌入式RK3506<b class='flag-5'>开发板</b><b class='flag-5'>LVGL</b>显示方案,让界面炫起来

    4G通信先锋:Air780EP开发板与RC522的结合

    最近,一直有朋友问我Air780EP开发板RC522, 今天抽空给大家展示一下示例: 本文档适用于Air780EP开发板 关联文档和使用工具
    的头像 发表于 10-29 14:29 ?564次阅读
    4G通信先锋:<b class='flag-5'>Air</b>780EP<b class='flag-5'>开发板</b>与RC522的结合

    干货分享:Air780E开发板如何使用?

    ? 一、概述 CORE-AIR780E 开发板是合宙通信推出的基于 Air780E 模组所开发的,包含电源,SIM 卡,USB,天线,音频等必要功能的最小硬件系统。以方便用户在设计前期
    的头像 发表于 10-25 17:46 ?1008次阅读
    干货分享:<b class='flag-5'>Air</b>780E<b class='flag-5'>开发板</b>如何使用?

    如何使用Air780E开发板?看这篇就够了!

    ? 一、综述 CORE-AIR780E 开发板是合宙通信推出的基于 Air780E 模组所开发的,包含电源,SIM 卡,USB,天线,音频等必要功能的最小硬件系统。以方便用户在设计前期
    的头像 发表于 10-23 17:07 ?1738次阅读
    如何使用<b class='flag-5'>Air</b>780E<b class='flag-5'>开发板</b>?看这篇就够了!

    Air780E开发板使用,一文解密!

    ? 一、概述 CORE-AIR780E 开发板是合宙通信推出的基于 Air780E 模组所开发的,包含电源,SIM 卡,USB,天线,音频等必要功能的最小硬件系统。以方便用户在设计前期
    的头像 发表于 10-23 17:05 ?1279次阅读
    <b class='flag-5'>Air</b>780E<b class='flag-5'>开发板</b>使用,一文解密!

    合宙4G模组Air780E开发板使用手册

    合宙开发板Air780E使用说明
    的头像 发表于 09-09 18:22 ?1671次阅读
    合宙4G模组<b class='flag-5'>Air</b>780E<b class='flag-5'>开发板</b>使用手册

    合宙LuatOS开发板Core_Air780EP使用说明

    Core-Air780EP 开发板是合宙通信推出的基于 Air780EP 模组所开发的,包含电源,SIM卡,USB,天线,音频等必要功能的最小硬件系统。以方便用户在设计前期对
    的头像 发表于 09-03 17:38 ?1277次阅读
    合宙LuatOS<b class='flag-5'>开发板</b>Core_<b class='flag-5'>Air</b>780EP使用说明

    合宙低功耗4G模组Air700EAQ——开发板使用说明

    合宙低功耗4G模组Air700EAQ——开发板使用说明
    的头像 发表于 08-30 17:14 ?1679次阅读
    合宙低功耗4G模组<b class='flag-5'>Air</b>700EAQ——<b class='flag-5'>开发板</b>使用说明

    合宙LuatOS开发板使用手册——Air700EAQ

    本文详细讲解了Air700EAQ开发板的使用说明。
    的头像 发表于 08-28 14:37 ?974次阅读
    合宙LuatOS<b class='flag-5'>开发板</b>使用手册——<b class='flag-5'>Air</b>700EAQ

    合宙LuatOS开发板使用手册——Air700ECQ

    合宙LuatOS开发板使用说明——Air700ECQ
    的头像 发表于 08-23 16:28 ?1094次阅读
    合宙LuatOS<b class='flag-5'>开发板</b>使用手册——<b class='flag-5'>Air</b>700ECQ