lvgl-keyboard&&滚动部件篇

keyboard不论是官网还是百度的都是比较老的了,还得自己研究,有点坑

lv_keyboard_def_event_cb

这个函数在keyboard中很重要,是系统自动调用的,在这个函数中我们可以看到当键盘按下的时候回调函数在干嘛

在这里可以看见当键盘按下ok和close键的时候会向回调函数发送这两个事件

FOCUSE

如何部件加了focuse那么就可以用这个,是聚焦的意思吧,就是光标放在并点击text区域

lv_btnmatrix_get_popovers

这个好像是设置窗口的,没试过,好像要有特定的flag才行

https://blog.csdn.net/pq113_6/article/details/129799171?spm=1001.2101.3001.6650.7&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-7-129799171-blog-120085522.235%5Ev38%5Epc_relevant_sort_base1&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-7-129799171-blog-120085522.235%5Ev38%5Epc_relevant_sort_base1&utm_relevant_index=14

获取按钮和text

我只在keyboard.h中找到这两个,没试过

lv_keyboard_set_map--创建新的布局

这个是有一篇文章专门做了这个的;

https://blog.csdn.net/qq981378640/article/details/120085522?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-120085522-blog-110677116.235%5Ev38%5Epc_relevant_sort_base1&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-120085522-blog-110677116.235%5Ev38%5Epc_relevant_sort_base1&utm_relevant_index=2

滚动:

这个几乎很常用在每个部件里面

同时也可以有很多的设置,官方的api中文文档为:

http://lvgl.100ask.net/8.1/overview/scroll.html

可以设置当滚动的时候条的颜色:

设置滚动的长度:

通常这个不需要设置,但是也有很多时候看着这个自动的长度很难受,所以特地搜了一下知道了怎么设置滚动条的长度,在滚动条附庸在的部件上的回调函数中写入;

    if(event_code == LV_EVENT_GET_SELF_SIZE) {
        lv_point_t * p = lv_event_get_param(e);
        //If x or y < 0 then it doesn't neesd to be calculated now
        if(p->x >= 0) {
            p->x = 1000;	//Set or calculate the self width
        }
        if(p->y >= 0) {
            p->y = 480;	//Set or calculate the self height
        }
    }

 

posted @ 2023-08-20 19:02  悠闲的小莫  阅读(297)  评论(0编辑  收藏  举报