日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LVGL开发|lv_lib_100ask之lvgl中文输入(lv_100ask_pinyin_ime )-LVGL中文输入

發布時間:2023/12/20 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LVGL开发|lv_lib_100ask之lvgl中文输入(lv_100ask_pinyin_ime )-LVGL中文输入 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

演示視頻:https://www.bilibili.com/video/BV1DY41147xX

介紹

lv_100ask_pinyin_ime 是在 lv_keyboard 的基礎上編寫的一個自定義部件(創建接口為: lv_100ask_pinyin_ime_create(lv_obj_t *parent)); ),它和 lv_keyboard 沒有什么區別,只是增加了支持中文拼音輸入法的功能。

所以將其稱為:支持中文拼音輸入法的LVGL鍵盤(lv_keyboard)部件增強插件。

正常來說,只要是lvgl能運行的環境 lv_100ask_pinyin_ime 也能夠運行!影響因素主要有兩點:使用的字庫文件大小和使用的詞庫大小。

lv_100ask_pinyin_ime 使用起來非常簡單,后續自定義拓展功能也很方便,更多功能敬請期待。

lv_100ask_pinyin_ime特性:

  • 資源占用低
  • 支持自定義詞庫
  • 支持自定義樣式(候選欄、鍵盤)
  • 支持簡拼
  • 支持雙拼(TODO)
  • 可加載詞庫文件(TODO)
  • 自動更新詞庫(TODO)
  • 九宮格模式(TODO)

使用方法

參考 lv_lib_100ask/test/lv_100ask_pinyin_ime_test 的示例。

自定義詞庫

如果不想使用內置的拼音詞庫,可以使用自定義的詞庫。
或者覺得內置的拼音詞庫消耗的內存比較大,也可以使用自定義的詞庫。

自定義詞庫非常簡單。

  • 首先,在 lv_lib_100ask_conf.h 中將 LV_100ASK_PINYIN_IME_ZH_CN_PIN_YIN_DICT 設置為 0
  • 然后,按照下面這個格式編寫詞庫。

詞庫格式

必須按照下面的格式,編寫自己的詞庫:

lv_100ask_pinyin_dict_t your_pinyin_dict[] = {{ "a", "啊阿呵吖" },{ "ai", "埃挨哎唉哀皚藹矮礙愛隘癌艾" },{ "ba", "芭捌叭吧笆八疤巴拔跋靶把壩霸罷爸扒耙" },{ "cai", "猜裁材才財睬踩采彩菜蔡" },/* ...... */{ "zuo", "昨左佐做作坐座撮琢柞"},{NULL, NULL}

最后一項必須要以 ‘{NULL, NULL}’ 結尾,否則將無法正常工作。

應用新詞庫

按照上面的詞庫格式編寫好詞庫之后,只需要調用這個函數即可設置使用你的詞庫:

lv_obj_t * pinyin_ime = lv_100ask_pinyin_ime_create(lv_scr_act());lv_100ask_pinyin_ime_set_dict(pinyin_ime, your_pinyin_dict);

注意: 必須在設置好詞庫之后再使用 lv_100ask_pinyin_ime

模擬器體驗

基于codeblocks 20.03+windows10編譯:lv_100ask_pinyin_ime_beta-v2.0

代碼

  • github: https://github.com/100askTeam/lv_lib_100ask/tree/master/src/lv_100ask_pinyin_ime
  • gitee: https://gitee.com/weidongshan/lv_lib_100ask/tree/master/src/lv_100ask_pinyin_ime

lvgl視頻教程

百問網LVGL(v8)系列課程(韋東山·監制) 教程基于lvgl v8.2版本,課程適配多個平臺、多款板子

百問網LVGL(v8)視頻課程(韋東山·監制) 教程基于lvgl v8.2版本,課程適配多個平臺、多款板子!視頻學習地址:https://www.bilibili.com/video/BV1Ya411r7K2

視頻教程配套資料

  • https://gitee.com/weidongshan/lvgl_100ask_course_materials

相關學習資源

  • lvgl官網:https://lvgl.io
  • lvgl官方文檔:https://docs.lvgl.io
  • 百問網lvgl中文文檔:http://lvgl.100ask.net
  • 百問網lvgl論壇:https://forums.100ask.net/c/13-category/13
  • 百問網lvgl學習交流群:http://lvgl.100ask.net/master/contact_us/index.html
  • 百問網lvgl視頻教程:
    • https://www.bilibili.com/video/BV1Ya411r7K2
    • https://www.100ask.net/detail/p_61c5a317e4b0cca4a4e8b6f1/6

總結

以上是生活随笔為你收集整理的LVGL开发|lv_lib_100ask之lvgl中文输入(lv_100ask_pinyin_ime )-LVGL中文输入的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。