LVGL,tabview用实体按键切换tab如何实现

发布时间:2024年01月08日

在这里插入图片描述

文章目录


背景

最近项目中有个需求,要将近百个参数显示出来,首先想到了list控件,但是太长了,挨个翻也很麻烦,于是就用到了tabview,在每个tab页面下再加上list,这样翻找的效率就高些,在用实体按键绑定tabview控件时,发现没法选择tab,网上搜了好多,也没有说得明白的,那只能看官方的文档了,最终,还是解决了。


解决方案

关键的就四句:

lv_obj_t *tabview;
tabview = lv_tabview_create(body_obj, LV_DIR_LEFT, 80); //创建tabview
lv_obj_set_size(tabview, 480, 240);
lv_obj_set_pos(tabview, 0, 45);
lv_obj_add_event_cb(lv_tabview_get_content(tabview), scroll_begin_event, LV_EVENT_SCROLL_BEGIN, NULL);
lv_obj_t* tbs = lv_tabview_get_tab_btns(tabview);  //获取Button matrix (lv_btnmatrix)
lv_group_focus_obj(tabview); //设置焦点
lv_group_t* group = lv_group_create();
lv_group_add_obj(group, tbs); //加入group
lv_group_set_editing(group, false);
lv_indev_set_group(indev_keypad, group);
文章来源:https://blog.csdn.net/Allen_Spring/article/details/135442611
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。