当前位置:网站首页>LVGL 8.2 Menu
LVGL 8.2 Menu
2022-07-04 13:07:00 【仙剑情缘】
Simple Menu
static void lv_example_menu_1(void)
{
/*Create a menu object*/
lv_obj_t* menu = lv_menu_create(lv_scr_act()); // 创建菜单对象
lv_obj_set_size(menu, lv_disp_get_hor_res(NULL), lv_disp_get_ver_res(NULL));//设置大小
lv_obj_center(menu); //居中显示
lv_obj_t* cont;
lv_obj_t* label;
/*Create a sub page*/
lv_obj_t* sub_page = lv_menu_page_create(menu, NULL); //创建菜单子页sub_page
cont = lv_menu_cont_create(sub_page); //在sub_page对象上创建cont容器
label = lv_label_create(cont); // 在cont上创建Label
lv_label_set_text(label, "Hello, I am hiding here"); //设置显示内容
/*Create a main page*/
lv_obj_t* main_page = lv_menu_page_create(menu, NULL); //创建菜单子页main_page
cont = lv_menu_cont_create(main_page); //在main_page 对象上创建cont容器
label = lv_label_create(cont); // 在cont上创建Label
lv_label_set_text(label, "Item 1"); //设置显示内容Item 1
cont = lv_menu_cont_create(main_page); //在main_page 对象上创建cont容器
label = lv_label_create(cont); // 在cont上创建Label
lv_label_set_text(label, "Item 2"); //设置显示内容Item 2
cont = lv_menu_cont_create(main_page); //在main_page 对象上创建cont容器
label = lv_label_create(cont); // 在cont上创建Label
lv_label_set_text(label, "Item 3 (Click me!)"); //设置显示内容Item 3 (Click me!)
lv_menu_set_load_page_event(menu, cont, sub_page);//设置菜单menu中cont容器被点击后跳转到sub_page
lv_menu_set_page(menu, main_page);//设置main_page为当前menu的显示页
}
运行效果

item1和item2增加跳转页
static void lv_example_menu_1(void)
{
/*Create a menu object*/
lv_obj_t* menu = lv_menu_create(lv_scr_act());
lv_obj_set_size(menu, lv_disp_get_hor_res(NULL), lv_disp_get_ver_res(NULL));
lv_obj_center(menu);
lv_obj_t* cont;
lv_obj_t* label;
/*Create a sub page*/
lv_obj_t* sub_page = lv_menu_page_create(menu, NULL);
cont = lv_menu_cont_create(sub_page);
label = lv_label_create(cont);
lv_label_set_text(label, "Hello, I am hiding here");
lv_obj_t* sub_page1 = lv_menu_page_create(menu, NULL);
cont = lv_menu_cont_create(sub_page1);
label = lv_label_create(cont);
lv_label_set_text(label, "Hello, I am a sub_page1");
lv_obj_t* sub_page2 = lv_menu_page_create(menu, NULL);
cont = lv_menu_cont_create(sub_page2);
label = lv_label_create(cont);
lv_label_set_text(label, "Hello, I am a sub_page2");
/*Create a main page*/
lv_obj_t* main_page = lv_menu_page_create(menu, NULL);
cont = lv_menu_cont_create(main_page);
label = lv_label_create(cont);
lv_label_set_text(label, "Item 1");
lv_menu_set_load_page_event(menu, cont, sub_page1);
cont = lv_menu_cont_create(main_page);
label = lv_label_create(cont);
lv_label_set_text(label, "Item 2");
lv_menu_set_load_page_event(menu, cont, sub_page2);
cont = lv_menu_cont_create(main_page);
label = lv_label_create(cont);
lv_label_set_text(label, "Item 3 (Click me!)");
lv_menu_set_load_page_event(menu, cont, sub_page);
lv_menu_set_page(menu, main_page);
}
运行效果

边栏推荐
- AI与生命科学
- Codeforce:c. sum of substrings
- Pandora IOT development board learning (RT thread) - Experiment 3 button experiment (learning notes)
- One architecture to complete all tasks - transformer architecture is unifying the AI Jianghu on its own
- 数据中台概念
- Matters needing attention in overseas game Investment Agency
- ViewModel 初体验
- Incremental ternary subsequence [greedy training]
- MATLAB中tiledlayout函数使用
- R language uses bwplot function in lattice package to visualize box plot and par Settings parameter custom theme mode
猜你喜欢

Data center concept

富文本编辑:wangEditor使用教程

【MySQL从入门到精通】【高级篇】(五)MySQL的SQL语句执行流程

Leetcode 61: rotating linked list

Nowcoder rearrange linked list

No servers available for service: xxxx

PyTorch的自动求导机制详细解析,PyTorch的核心魔法

Xcode 异常图片导致ipa包增大问题
![递增的三元子序列[贪心训练]](/img/92/7efd1883c21c0e804ffccfb2231602.png)
递增的三元子序列[贪心训练]

Intelligence d'affaires bi analyse financière, analyse financière au sens étroit et analyse financière au sens large sont - ils différents?
随机推荐
Data warehouse interview question preparation
The implementation of OSD on rk1126 platform supports color translucency and multi-channel support for Chinese
【MySQL从入门到精通】【高级篇】(四)MySQL权限管理与控制
vscode 常用插件汇总
Test process arrangement (2)
Intelligence d'affaires bi analyse financière, analyse financière au sens étroit et analyse financière au sens large sont - ils différents?
学内核之三:使用GDB跟踪内核调用链
docker-compose公网部署redis哨兵模式
ARouter的使用
数据仓库面试问题准备
C# wpf 实现截屏框实时截屏功能
利用Shap值进行异常值检测
Visual Studio调试方式详解
游戏出海,全球化运营
一文概览2D人体姿态估计
数据中台概念
An overview of 2D human posture estimation
Leetcode t47: full arrangement II
MySQL之详解索引
Test evaluation of software testing