lvgl8.2 tabview设置当前显示tab页
时间: 2023-06-14 17:02:57 浏览: 714
要设置当前显示的选项卡页,可以使用`lv_tabview_set_tab_act`函数。该函数需要传入要设置为活动选项卡的选项卡指针。示例代码如下:
```c
/* 获取tabview对象 */
lv_obj_t * tabview = lv_tabview_create(lv_scr_act(), NULL);
/* 创建三个选项卡页 */
lv_obj_t * tab1 = lv_tabview_add_tab(tabview, "Tab 1");
lv_obj_t * tab2 = lv_tabview_add_tab(tabview, "Tab 2");
lv_obj_t * tab3 = lv_tabview_add_tab(tabview, "Tab 3");
/* 设置tab2为当前活动选项卡页 */
lv_tabview_set_tab_act(tabview, tab2);
```
在上面的代码中,我们首先创建了一个`lv_tabview_t`对象,然后添加了三个选项卡页。最后,我们调用了`lv_tabview_set_tab_act`函数将`tab2`设置为当前活动选项卡页。这将导致`tab2`选项卡页被选中,并显示在屏幕上。
相关问题
lvgl8.2 滑动切换界面
在lvgl8.2中,可以使用`lv_tabview`来实现滑动切换界面的功能。`lv_tabview`是一个选项卡控件,可以包含多个标签页,每个标签页可以包含任意的控件。以下是一个简单的示例代码:
```c
// 创建一个选项卡控件
lv_obj_t *tabview = lv_tabview_create(lv_scr_act(), NULL);
// 创建第一个标签页
lv_obj_t *tab1 = lv_tabview_add_tab(tabview, "Tab 1");
// 在第一个标签页中添加控件
lv_obj_t *label1 = lv_label_create(tab1, NULL);
lv_label_set_text(label1, "This is Tab 1");
// 创建第二个标签页
lv_obj_t *tab2 = lv_tabview_add_tab(tabview, "Tab 2");
// 在第二个标签页中添加控件
lv_obj_t *label2 = lv_label_create(tab2, NULL);
lv_label_set_text(label2, "This is Tab 2");
```
在上面的示例中,我们创建了一个`lv_tabview`控件,并在其中添加了两个标签页。每个标签页中都添加了一个`lv_label`控件来显示文本。用户可以通过滑动来切换不同的标签页。
lvgl8.2 隐藏选项卡
您可以使用 `lv_obj_set_hidden()` 函数来隐藏选项卡。例如,如果您想隐藏一个名为 `tabview` 的选项卡,可以使用以下代码:
```c
lv_obj_set_hidden(lv_tabview_get_tab(tabview, 1), true); // 隐藏第二个选项卡
```
其中,`lv_tabview_get_tab()` 函数用于获取选项卡,第一个参数为 `tabview` 对象,第二个参数为选项卡的索引。`lv_obj_set_hidden()` 函数用于设置选项卡的隐藏状态,第一个参数为选项卡对象,第二个参数为 `true` 表示隐藏,`false` 表示显示。
阅读全文