亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

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

合宙LuatOS ? 2022-07-14 09:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

1

金牛座LVGL中文輸入法控件


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

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

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

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

如何使用中文輸入法控件


一、創(chuàng)建鍵盤

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

--創(chuàng)建鍵盤

chs_keyboard_obj = lvgl.chs_keyboard_create(cont,nil)

二、鍵盤模式

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

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

lvgl.chs_keyboard_set_mode(chs_keyboard_obj,lvgl.CHSKB_MODE_QWERTY)

三、事件控制

想要演示鍵盤的輸入效果,則需要?jiǎng)?chuàng)建一個(gè)文本框,然后通過 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è)置與容器的相對位置

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)

是不是很簡便呢~快來試試吧

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

更多驚喜即將開啟


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

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

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


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

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

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

10.1寸顯示方案:

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

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

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

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

    關(guān)注

    25

    文章

    6063

    瀏覽量

    111521
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    【課程升級】鴻蒙星閃WS63開發(fā)板新增《LVGL應(yīng)用開發(fā)指南》課程,帶開發(fā)讓你的畢設(shè)項(xiàng)目更出彩!

    好消息,華清遠(yuǎn)見鴻蒙星閃WS63開發(fā)板配套課程升級通知!本次升級計(jì)劃,專為星閃帶開發(fā)用戶打造,從入門到精通,助力開發(fā)者使用LVGL(一款開
    的頭像 發(fā)表于 11-04 11:45 ?76次閱讀
    【課程升級】鴻蒙星閃WS63<b class='flag-5'>開發(fā)板</b>新增《<b class='flag-5'>LVGL</b>應(yīng)用<b class='flag-5'>開發(fā)</b>指南》課程,帶<b class='flag-5'>屏</b><b class='flag-5'>開發(fā)</b>讓你的畢設(shè)項(xiàng)目更出彩!

    【上海晶珩睿莓1開發(fā)板試用體驗(yàn)】移植LVGL9.3并使用32位色進(jìn)行顯示

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

    RK3506開發(fā)板Linux開發(fā)板極致性價(jià)比之選

    RK3506開發(fā)板Linux開發(fā)板極致性價(jià)比之選瑞芯微RK3506開發(fā)板,3核Cortex-A7@1.5GHz+Cortex-M0,Linux+RT-Thread系統(tǒng)支持,128MB超大
    的頭像 發(fā)表于 09-11 16:26 ?2037次閱讀
    RK3506<b class='flag-5'>開發(fā)板</b>Linux<b class='flag-5'>開發(fā)板</b>極致性價(jià)比之選

    【RA-Eco-RA6M4開發(fā)板評測】移植LVGL

    開發(fā)板評測】驅(qū)動(dòng)ST7796LCD - 瑞薩單片機(jī)論壇 - 電子技術(shù)論壇 - 廣受歡迎的專業(yè)電子論壇! 【lvgl安裝包】*附件:LVGL.lvgl.8.3.10.pack.zip
    發(fā)表于 08-05 12:38

    國產(chǎn)!全志T113-i 雙核Cortex-A7@1.2GHz 工業(yè)開發(fā)板LVGL應(yīng)用開發(fā)案例

    本文主要演示基于TLT113-EVM評估LVGL官方案例以及應(yīng)用開發(fā)案例
    的頭像 發(fā)表于 07-29 10:06 ?621次閱讀
    國產(chǎn)!全志T113-i  雙核Cortex-A7@1.2GHz 工業(yè)<b class='flag-5'>開發(fā)板</b>—<b class='flag-5'>LVGL</b>應(yīng)用<b class='flag-5'>開發(fā)</b>案例

    【EASY EAI Orin Nano開發(fā)板試用體驗(yàn)】使用Linux posix文件讀取接口和LVGL的animimg(圖像動(dòng)畫)控件實(shí)現(xiàn)動(dòng)畫播放以及

    【EASY EAI Orin Nano開發(fā)板試用體驗(yàn)】使用Linux posix文件讀取接口和LVGL的animimg(圖像動(dòng)畫)控件實(shí)現(xiàn)動(dòng)畫播放以及使用LVGL定時(shí)器實(shí)現(xiàn)攝像頭圖像顯
    發(fā)表于 07-22 00:34

    使用恩智浦FRDM-MCXN947開發(fā)板LVGL移植觸摸

    LVGL接入輸入設(shè)備,可以參考其自帶的示例,即examples/porting/lv_port_indev_template.c文件和對應(yīng)的頭文件。咱們先把這兩個(gè)文件拷貝出來,放到bsp/lvgl_port/目錄下,并重命名為l
    的頭像 發(fā)表于 07-17 14:23 ?1338次閱讀
    使用恩智浦FRDM-MCXN947<b class='flag-5'>開發(fā)板</b><b class='flag-5'>LVGL</b>移植觸摸<b class='flag-5'>屏</b>

    使用恩智浦FRDM-MCXN947開發(fā)板移植LVGL跑benchmark

    在彈出的組件選擇框中查找或者輸入lvgl并勾選,導(dǎo)入LVGL組件,如下圖所示。
    的頭像 發(fā)表于 06-20 10:34 ?1540次閱讀
    使用恩智浦FRDM-MCXN947<b class='flag-5'>開發(fā)板</b>移植<b class='flag-5'>LVGL</b>跑benchmark

    多功能+高擴(kuò)展能力加持,Air8000開發(fā)板最新資料

    開發(fā)者福利來襲!Air8000開發(fā)板兼具全面功能與強(qiáng)大擴(kuò)展性的開發(fā)神器,將讓物聯(lián)網(wǎng)開發(fā)、原型設(shè)計(jì)等任務(wù)更高效,加速項(xiàng)目從概念到產(chǎn)品的轉(zhuǎn)化。
    的頭像 發(fā)表于 06-09 14:18 ?428次閱讀
    多功能+高擴(kuò)展能力加持,<b class='flag-5'>Air</b>8000<b class='flag-5'>開發(fā)板</b>最新資料

    技術(shù)篇——Air8000開發(fā)板,一站式滿足多功能高擴(kuò)展開發(fā)需求!

    對于追求高效開發(fā)的你來說,Air8000開發(fā)板最新資料庫的開放絕對不容錯(cuò)過。無論是智能控制、數(shù)據(jù)采集還是多場景應(yīng)用開發(fā),其多功能內(nèi)核與高擴(kuò)展接口,為各類項(xiàng)目提供“即插即用”式的解決方案
    的頭像 發(fā)表于 06-04 15:59 ?377次閱讀
    技術(shù)篇——<b class='flag-5'>Air</b>8000<b class='flag-5'>開發(fā)板</b>,一站式滿足多功能高擴(kuò)展<b class='flag-5'>開發(fā)</b>需求!

    迅為RK3562開發(fā)板Debian系統(tǒng)開發(fā)安裝虛擬鍵盤

    當(dāng)我們在使用 debian 系統(tǒng)的時(shí)候,如果想要進(jìn)行輸入,無可避免地要外接鍵盤。當(dāng)我們的輸入量不大的時(shí)候可以進(jìn)行虛擬鍵盤的安裝。具體步驟如下
    發(fā)表于 05-21 11:13

    瑞芯微RK3506開發(fā)板必備之LVGL應(yīng)用開發(fā)手冊,深圳觸覺智能出品

    SDL送顯。目前RK3506平臺可支持SDL送顯。本文基于觸覺智能RK3506星閃開發(fā)板進(jìn)行演示,配套RK3506核心(3核A7@1.5GHz+M0@200MHz多
    的頭像 發(fā)表于 04-27 19:31 ?1057次閱讀
    瑞芯微RK3506<b class='flag-5'>開發(fā)板</b>必備之<b class='flag-5'>LVGL</b>應(yīng)用<b class='flag-5'>開發(fā)</b>手冊,深圳觸覺智能出品

    雷卯收集虛擬現(xiàn)實(shí)VR開發(fā)板

    虛擬現(xiàn)實(shí)VR開發(fā)板明細(xì)如下: 如下是VR開發(fā)板介紹: VR是一種通過計(jì)算機(jī)生成的三維虛擬環(huán)境,用戶可以通過視覺、聽覺等感官進(jìn)行互動(dòng)的技術(shù),其核心理念在于打破傳統(tǒng)信息呈現(xiàn)的界限,通過多樣
    的頭像 發(fā)表于 04-01 20:54 ?498次閱讀
    雷卯收集<b class='flag-5'>虛擬</b>現(xiàn)實(shí)VR<b class='flag-5'>開發(fā)板</b>

    RK3506開發(fā)板2秒啟動(dòng)LVGL顯示方案

    占用很少資源的前提下,實(shí)現(xiàn)絲滑的動(dòng)畫效果和平滑滾動(dòng)的高級圖形,具有輕量化、跨平臺可用性、易于移植、操作友好以及免費(fèi)使用等諸多優(yōu)勢。 OK3506J-S開發(fā)板移植了最新9.2版本的LVGL,支持多種屏幕構(gòu)件以及鼠標(biāo)、鍵盤、觸摸等多
    的頭像 發(fā)表于 02-25 16:53 ?949次閱讀
    RK3506<b class='flag-5'>開發(fā)板</b>2秒啟動(dòng)<b class='flag-5'>LVGL</b>顯示方案

    2秒啟動(dòng)!飛凌嵌入式RK3506開發(fā)板LVGL顯示方案,讓界面炫起來

    近期,飛凌嵌入式為OK3506J-S開發(fā)板移植了最新9.2版本的LVGL,支持多種屏幕構(gòu)件以及鼠標(biāo)、鍵盤、觸摸等多種輸入方式, 能夠帶來更加友好的操作界面;同時(shí),啟動(dòng)速度也大幅提升,經(jīng)
    的頭像 發(fā)表于 01-10 10:52 ?1492次閱讀
    2秒啟動(dòng)!飛凌嵌入式RK3506<b class='flag-5'>開發(fā)板</b><b class='flag-5'>LVGL</b>顯示方案,讓界面炫起來