0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

超好用!虛擬鍵盤+中文輸入——Air722金牛座大屏開(kāi)發(fā)板LVGL控件

合宙LuatOS ? 2022-07-14 09:30 ? 次閱讀

大屏開(kāi)發(fā),一個(gè)Air722金牛座開(kāi)發(fā)板就夠了!

聚焦行業(yè)應(yīng)用,助力快速開(kāi)發(fā)——合宙基于Air722大屏模組已陸續(xù)推出農(nóng)業(yè)大棚可視化DTU、空調(diào)控制器、智能電動(dòng)車中控方案、汽車充電樁、自助售貨機(jī)、數(shù)據(jù)采集控制器UI參考等大屏應(yīng)用解決方案。

本期特別介紹最新中文輸入法控件,文末更多驚喜彩蛋!

1

金牛座LVGL中文輸入法控件


Air722金牛座系列項(xiàng)目采用LVGL7.1作為開(kāi)發(fā)用戶界面程序的GUI框架,高度自定義頁(yè)面,開(kāi)發(fā)簡(jiǎn)便快捷。

金牛座LVGL中文輸入法控件——lvgl.chs_keyboard是在lvgl.keyboard基礎(chǔ)上編寫的一個(gè)自定義控件,增加了支持中文輸入法(拼音)的功能。虛擬鍵盤+中文輸入法,進(jìn)一步拓寬LVGL開(kāi)發(fā)的控件類型,應(yīng)用開(kāi)發(fā)更便捷。

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

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

如何使用中文輸入法控件


一、創(chuàng)建鍵盤

通過(guò) lvgl.chs_keyboard_create可以創(chuàng)建鍵盤,如果不需要復(fù)制操作,那么第二個(gè)參數(shù)則為nil:

--創(chuàng)建鍵盤

chs_keyboard_obj = lvgl.chs_keyboard_create(cont,nil)

二、鍵盤模式

可以通過(guò)chs_keyboard_set_mode設(shè)置鍵盤模式和樣式:

-- 設(shè)置鍵盤模式

lvgl.chs_keyboard_set_mode(chs_keyboard_obj,lvgl.CHSKB_MODE_QWERTY)

三、事件控制

想要演示鍵盤的輸入效果,則需要?jiǎng)?chuàng)建一個(gè)文本框,然后通過(guò) chs_keyboard_set_textarea 將鍵盤與文本框控件綁定:

-- 與輸入框綁定

lvgl.chs_keyboard_set_textarea(keyboard,textarea)

設(shè)置文本框控件的一個(gè)點(diǎn)擊回調(diào)函數(shù),當(dāng)文本框被點(diǎn)擊的時(shí)候創(chuàng)建一個(gè)鍵盤,同時(shí)將鍵盤的輸入綁定到文本框。當(dāng)鍵盤點(diǎn)擊確定或者取消時(shí),就銷毀鍵盤,在下次點(diǎn)擊的時(shí)候重新創(chuàng)建。

示例代碼如下:

手機(jī)橫屏/上下滑動(dòng)查看完整代碼:

function lvgl_UiDesigner_DefOutCb(o,e,output) --關(guān)聯(lián)函數(shù)
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) --創(chuàng)建一個(gè)文本框
lvgl.obj_set_size(text_area_obj,280,58) --設(shè)置尺寸
lvgl.obj_set_click(text_area_obj,true)
lvgl.textarea_set_text(text_area_obj,"") --設(shè)置文本默認(rèn)內(nèi)容
lvgl.obj_align(text_area_obj,cont,lvgl.ALIGN_IN_TOP_LEFT,100,100) --設(shè)置與容器的相對(duì)位置

local chs_keyboard_obj = lvgl.chs_keyboard_create(cont,nil) --創(chuàng)建一個(gè)鍵盤
lvgl.obj_set_size(chs_keyboard_obj,400,300) --設(shè)置尺寸
lvgl.chs_keyboard_set_mode(chs_keyboard_obj,lvgl.CHSKB_MODE_QWERTY) --設(shè)置鍵盤樣式
lvgl.obj_set_click(chs_keyboard_obj,true)

-- 默認(rèn)隱藏中文輸入法控件,點(diǎn)擊輸入框顯示中文輸入法控件
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)

是不是很簡(jiǎn)便呢~快來(lái)試試吧

最新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

更多驚喜即將開(kāi)啟


硬件設(shè)計(jì)省錢可靠,軟件開(kāi)發(fā)省時(shí)高效——只需一個(gè)Air722UG-NMM Cat.1模塊,搭載LuatOS系統(tǒng),既能輕松聯(lián)網(wǎng),又能直接驅(qū)動(dòng)最大1024*600分辨率(未來(lái)有可能支持更大分辨率)的顯示屏。

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

合宙LuatOS大屏開(kāi)發(fā)動(dòng)態(tài)


5寸金牛座開(kāi)發(fā)板:

已上架合宙官方淘寶店鋪,正在熱銷:
淘寶一店:luat.taobao.com
淘寶二店:openluat.taobao.com

7寸金牛座開(kāi)發(fā)板:
正在緊鑼密鼓地生產(chǎn),敬請(qǐng)期待;

10.1寸顯示方案:

可以采用"7寸金牛座開(kāi)發(fā)板+10.1寸裸屏"搭配的方式來(lái)開(kāi)發(fā)調(diào)試;

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

更多產(chǎn)品支持:
未來(lái)還有支持1920*1080分辨率的產(chǎn)品面世。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4771

    瀏覽量

    96182
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    合宙低功耗4G模組AIR780EX ——開(kāi)發(fā)板使用說(shuō)明

    EVB-AIR780EX 開(kāi)發(fā)板是合宙通信推出的基于 Air780EX 模組所開(kāi)發(fā)的,包含電源,SIM 卡,USB,天線,等必要功能的最小硬件系統(tǒng)。 以方便用戶在設(shè)計(jì)前期對(duì)
    的頭像 發(fā)表于 09-11 11:55 ?231次閱讀
    合宙低功耗4G模組<b class='flag-5'>AIR</b>780EX ——<b class='flag-5'>開(kāi)發(fā)板</b>使用說(shuō)明

    合宙4G模組Air780E開(kāi)發(fā)板使用手冊(cè)

    合宙開(kāi)發(fā)板Air780E使用說(shuō)明
    的頭像 發(fā)表于 09-09 18:22 ?225次閱讀
    合宙4G模組<b class='flag-5'>Air</b>780E<b class='flag-5'>開(kāi)發(fā)板</b>使用手冊(cè)

    合宙LuatOS開(kāi)發(fā)板Core_Air780EP使用說(shuō)明

    Core-Air780EP 開(kāi)發(fā)板是合宙通信推出的基于 Air780EP 模組所開(kāi)發(fā)的,包含電源,SIM卡,USB,天線,音頻等必要功能的最小硬件系統(tǒng)。以方便用戶在設(shè)計(jì)前期對(duì)
    的頭像 發(fā)表于 09-03 17:38 ?303次閱讀
    合宙LuatOS<b class='flag-5'>開(kāi)發(fā)板</b>Core_<b class='flag-5'>Air</b>780EP使用說(shuō)明

    合宙低功耗4G模組Air700EAQ——開(kāi)發(fā)板使用說(shuō)明

    合宙低功耗4G模組Air700EAQ——開(kāi)發(fā)板使用說(shuō)明
    的頭像 發(fā)表于 08-30 17:14 ?807次閱讀
    合宙低功耗4G模組<b class='flag-5'>Air</b>700EAQ——<b class='flag-5'>開(kāi)發(fā)板</b>使用說(shuō)明

    合宙LuatOS開(kāi)發(fā)板使用手冊(cè)——Air700EAQ

    本文詳細(xì)講解了Air700EAQ開(kāi)發(fā)板的使用說(shuō)明。
    的頭像 發(fā)表于 08-28 14:37 ?382次閱讀
    合宙LuatOS<b class='flag-5'>開(kāi)發(fā)板</b>使用手冊(cè)——<b class='flag-5'>Air</b>700EAQ

    合宙LuatOS開(kāi)發(fā)板使用手冊(cè)——Air700ECQ

    合宙LuatOS開(kāi)發(fā)板使用說(shuō)明——Air700ECQ
    的頭像 發(fā)表于 08-23 16:28 ?401次閱讀
    合宙LuatOS<b class='flag-5'>開(kāi)發(fā)板</b>使用手冊(cè)——<b class='flag-5'>Air</b>700ECQ

    機(jī)智云ESP8266開(kāi)發(fā)板RGB彩燈控件

    隨著智能家居技術(shù)的迅猛發(fā)展,RGB彩燈控件正逐漸成為現(xiàn)代家庭不可或缺的一部分。在這一潮流中,機(jī)智云(Gizwits)的ESP8266開(kāi)發(fā)板RGB彩燈控件以其先進(jìn)的物聯(lián)網(wǎng)技術(shù)和多樣化的燈光控制功能,為
    的頭像 發(fā)表于 08-09 08:10 ?197次閱讀
    機(jī)智云ESP8266<b class='flag-5'>開(kāi)發(fā)板</b>RGB彩燈<b class='flag-5'>控件</b>

    基于合宙Air780E開(kāi)發(fā)板集成ec11旋轉(zhuǎn)編碼器實(shí)例

    一個(gè)基于Air780E開(kāi)發(fā)板,集成ec11旋轉(zhuǎn)編碼器的實(shí)例。
    的頭像 發(fā)表于 08-08 10:13 ?402次閱讀
    基于合宙<b class='flag-5'>Air</b>780E<b class='flag-5'>開(kāi)發(fā)板</b>集成ec11旋轉(zhuǎn)編碼器實(shí)例

    百問(wèn)網(wǎng)全志T113-PRO LVGL環(huán)境配置

    devices 傳輸LVGL示例程序進(jìn)開(kāi)發(fā)板端的root目錄下 adb push demo /mnt/UDISK 操作過(guò)程如下所示: 傳輸完成后,切換到開(kāi)發(fā)板串口終端軟件,進(jìn)入終端,
    發(fā)表于 08-01 10:11

    請(qǐng)教一下ESP-WROVER-KIT-VB開(kāi)發(fā)板里的3.2寸是什么型號(hào)的?

    請(qǐng)教一下 ESP-WROVER-KIT-VB 開(kāi)發(fā)板里的3.2寸是什么型號(hào)的?當(dāng)前無(wú)法點(diǎn)亮,使用LVGL(littleVGL)無(wú)法點(diǎn)亮
    發(fā)表于 06-25 07:00

    好用的labview虛擬鍵盤

    本帖最后由 ygngygsina1 于 2024-5-10 10:53 編輯 好用的labview虛擬鍵盤,近乎完美,源碼開(kāi)放,供你學(xué)習(xí)參考
    發(fā)表于 05-10 10:51

    九聯(lián)科技推出“金牛座”智能穿戴鴻蒙模組UMA503-A5

    隨著智能穿戴市場(chǎng)的蓬勃發(fā)展,對(duì)于無(wú)線通信模組的要求也日益嚴(yán)苛。為了迎合這一市場(chǎng)趨勢(shì),九聯(lián)科技緊跟步伐,推出了一款象征著堅(jiān)定、耐力和強(qiáng)大力量的“金牛座”智能穿戴鴻蒙模組——UMA503-A5
    的頭像 發(fā)表于 03-18 09:33 ?1473次閱讀

    迅為RK3568開(kāi)發(fā)板驅(qū)動(dòng)開(kāi)發(fā)指南-輸入子系統(tǒng)

    迅為RK3568開(kāi)發(fā)板驅(qū)動(dòng)開(kāi)發(fā)指南-輸入子系統(tǒng)
    的頭像 發(fā)表于 02-23 15:11 ?590次閱讀
    迅為RK3568<b class='flag-5'>開(kāi)發(fā)板</b>驅(qū)動(dòng)<b class='flag-5'>開(kāi)發(fā)</b>指南-<b class='flag-5'>輸入</b>子系統(tǒng)

    方法|如何為開(kāi)發(fā)板調(diào)試新的觸摸

    方法|如何為開(kāi)發(fā)板調(diào)試新的觸摸
    的頭像 發(fā)表于 11-30 11:30 ?766次閱讀
    方法|如何為<b class='flag-5'>開(kāi)發(fā)板</b>調(diào)試新的觸摸<b class='flag-5'>屏</b>

    LVGL案例分享--手把手教你移植到T113-i國(guó)產(chǎn)工業(yè)開(kāi)發(fā)板

    龍科技的T113-i的開(kāi)發(fā)板上。 LVGL LVGL,全名“Littlev Graphics Library”,是一個(gè)開(kāi)源的圖形庫(kù),主要用于在嵌入式系統(tǒng)上創(chuàng)建圖形用戶界面(GUI)。它是用C語(yǔ)言編寫
    發(fā)表于 11-17 09:55