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

    文章

    4733

    浏览量

    95944
收藏 人收藏

    评论

    相关推荐

    合宙LuatOS开发板Core_Air780EP使用说明

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

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

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

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

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

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

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

    机智云ESP8266开发板RGB彩灯控件

    随着智能家居技术的迅猛发展,RGB彩灯控件正逐渐成为现代家庭不可或缺的一部分。在这一潮流中,机智云(Gizwits)的ESP8266开发板RGB彩灯控件以其先进的物联网技术和多样化的灯光控制功能,为
    的头像 发表于 08-09 08:10 163次阅读
    机智云ESP8266<b class='flag-5'>开发板</b>RGB彩灯<b class='flag-5'>控件</b>

    基于合宙Air780E开发板集成ec11旋转编码器实例

    一个基于Air780E开发板,集成ec11旋转编码器的实例。
    的头像 发表于 08-08 10:13 310次阅读
    基于合宙<b class='flag-5'>Air</b>780E<b class='flag-5'>开发板</b>集成ec11旋转编码器实例

    百问网全志T113-PRO LVGL环境配置

    devices 传输LVGL示例程序进开发板端的root目录下 adb push demo /mnt/UDISK 操作过程如下所示: 传输完成后,切换到开发板串口终端软件,进入终端,
    发表于 08-01 10:11

    请教一下ESP-WROVER-KIT-VB开发板里的3.2寸是什么型号的?

    请教一下 ESP-WROVER-KIT-VB 开发板里的3.2寸是什么型号的?当前无法点亮,使用LVGL(littleVGL)无法点亮
    发表于 06-25 07:00

    好用的labview虚拟键盘

    本帖最后由 ygngygsina1 于 2024-5-10 10:53 编辑 好用的labview虚拟键盘,近乎完美,源码开放,供你学习参考
    发表于 05-10 10:51

    九联科技推出“金牛座”智能穿戴鸿蒙模组UMA503-A5

    随着智能穿戴市场的蓬勃发展,对于无线通信模组的要求也日益严苛。为了迎合这一市场趋势,九联科技紧跟步伐,推出了一款象征着坚定、耐力和强大力量的“金牛座”智能穿戴鸿蒙模组——UMA503-A5
    的头像 发表于 03-18 09:33 1394次阅读

    fpga开发板是什么?fpga开发板有哪些?

    FPGA开发板是一种基于FPGA(现场可编程门阵列)技术的开发平台,它允许工程师通过编程来定义和配置FPGA芯片上的逻辑电路,以实现各种数字电路和逻辑功能。FPGA开发板通常包括FPGA芯片、时钟模块、电源模块、
    的头像 发表于 03-14 18:20 1416次阅读

    迅为RK3568开发板驱动开发指南-输入子系统

    迅为RK3568开发板驱动开发指南-输入子系统
    的头像 发表于 02-23 15:11 553次阅读
    迅为RK3568<b class='flag-5'>开发板</b>驱动<b class='flag-5'>开发</b>指南-<b class='flag-5'>输入</b>子系统

    方法|如何为开发板调试新的触摸

    方法|如何为开发板调试新的触摸
    的头像 发表于 11-30 11:30 723次阅读
    方法|如何为<b class='flag-5'>开发板</b>调试新的触摸<b class='flag-5'>屏</b>

    LVGL案例分享--手把手教你移植到T113-i国产工业开发板

    龙科技的T113-i的开发板上。 LVGL LVGL,全名“Littlev Graphics Library”,是一个开源的图形库,主要用于在嵌入式系统上创建图形用户界面(GUI)。它是用C语言编写
    发表于 11-17 09:55

    HMI-Board开发板工程在添加新组件时LVGL组件会报错的解决办法

    在使用HMI-Board开发板开发lvgl的GUI界面设计时,可以直接在官方提供的lvgl的demo中开发,这样就可以省去
    的头像 发表于 09-13 16:17 1279次阅读
    HMI-Board<b class='flag-5'>开发板</b>工程在添加新组件时<b class='flag-5'>LVGL</b>组件会报错的解决办法