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

    文章

    6122

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【课程升级】鸿蒙星闪WS63开发板新增《LVGL应用开发指南》课程,带开发让你的毕设项目更出彩!

    好消息,华清远见鸿蒙星闪WS63开发板配套课程升级通知!本次升级计划,专为星闪带开发用户打造,从入门到精通,助力开发者使用LVGL(一款开
    的头像 发表于 11-04 11:45 181次阅读
    【课程升级】鸿蒙星闪WS63<b class='flag-5'>开发板</b>新增《<b class='flag-5'>LVGL</b>应用<b class='flag-5'>开发</b>指南》课程,带<b class='flag-5'>屏</b><b class='flag-5'>开发</b>让你的毕设项目更出彩!

    【上海晶珩睿莓1开发板试用体验】移植LVGL9.3并使用32位色进行显示

    在之前的开发板试用帖子中,我使用Linux开发板来移植LVGL9.1,而LVGL9系版本目前最新更新到9.3(master分支,release版本),在最新版本中加入了3D图形的初步支
    发表于 09-18 00:52

    RK3506开发板Linux开发板极致性价比之选

    RK3506开发板Linux开发板极致性价比之选瑞芯微RK3506开发板,3核Cortex-A7@1.5GHz+Cortex-M0,Linux+RT-Thread系统支持,128MB超大
    的头像 发表于 09-11 16:26 2775次阅读
    RK3506<b class='flag-5'>开发板</b>Linux<b class='flag-5'>开发板</b>极致性价比之选

    【RA-Eco-RA6M4开发板评测】移植LVGL

    开发板评测】驱动ST7796LCD - 瑞萨单片机论坛 - 电子技术论坛 - 广受欢迎的专业电子论坛! 【lvgl安装包】*附件:LVGL.lvgl.8.3.10.pack.zip
    发表于 08-05 12:38

    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板LVGL应用开发案例

    本文主要演示基于TLT113-EVM评估LVGL官方案例以及应用开发案例
    的头像 发表于 07-29 10:06 749次阅读
    国产!全志T113-i  双核Cortex-A7@1.2GHz 工业<b class='flag-5'>开发板</b>—<b class='flag-5'>LVGL</b>应用<b class='flag-5'>开发</b>案例

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

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

    使用恩智浦FRDM-MCXN947开发板LVGL移植触摸

    LVGL接入输入设备,可以参考其自带的示例,即examples/porting/lv_port_indev_template.c文件和对应的头文件。咱们先把这两个文件拷贝出来,放到bsp/lvgl_port/目录下,并重命名为l
    的头像 发表于 07-17 14:23 1473次阅读
    使用恩智浦FRDM-MCXN947<b class='flag-5'>开发板</b><b class='flag-5'>LVGL</b>移植触摸<b class='flag-5'>屏</b>

    使用恩智浦FRDM-MCXN947开发板移植LVGL跑benchmark

    在弹出的组件选择框中查找或者输入lvgl并勾选,导入LVGL组件,如下图所示。
    的头像 发表于 06-20 10:34 1653次阅读
    使用恩智浦FRDM-MCXN947<b class='flag-5'>开发板</b>移植<b class='flag-5'>LVGL</b>跑benchmark

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

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

    技术篇——Air8000开发板,一站式满足多功能高扩展开发需求!

    对于追求高效开发的你来说,Air8000开发板最新资料库的开放绝对不容错过。无论是智能控制、数据采集还是多场景应用开发,其多功能内核与高扩展接口,为各类项目提供“即插即用”式的解决方案
    的头像 发表于 06-04 15:59 441次阅读
    技术篇——<b class='flag-5'>Air</b>8000<b class='flag-5'>开发板</b>,一站式满足多功能高扩展<b class='flag-5'>开发</b>需求!

    迅为RK3562开发板Debian系统开发安装虚拟键盘

    当我们在使用 debian 系统的时候,如果想要进行输入,无可避免地要外接键盘。当我们的输入量不大的时候可以进行虚拟键盘的安装。具体步骤如下
    发表于 05-21 11:13

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

    SDL送显。目前RK3506平台可支持SDL送显。本文基于触觉智能RK3506星闪开发板进行演示,配套RK3506核心(3核A7@1.5GHz+M0@200MHz多
    的头像 发表于 04-27 19:31 1179次阅读
    瑞芯微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 557次阅读
    雷卯收集<b class='flag-5'>虚拟</b>现实VR<b class='flag-5'>开发板</b>

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

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