当前位置:网站首页>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);
}
运行效果
边栏推荐
- R语言ggplot2可视化:gganimate包创建动态折线图动画(gif)、使用transition_reveal函数在动画中沿给定维度逐步显示数据
- Xcode 异常图片导致ipa包增大问题
- Popular framework: the use of glide
- 统计php程序运行时间及设置PHP最长运行时间
- Leetcode 61: 旋转链表
- 去除重复字母[贪心+单调栈(用数组+len来维持单调序列)]
- Chapter 17 process memory
- 第十七章 进程内存
- Digi XBee 3 rf: 4 protocols, 3 packages, 10 major functions
- 迅为IMX6Q开发板QT系统移植tinyplay
猜你喜欢
Count the running time of PHP program and set the maximum running time of PHP
【MySQL从入门到精通】【高级篇】(四)MySQL权限管理与控制
MySQL之详解索引
Nowcoder reverse linked list
Data warehouse interview question preparation
去除重複字母[貪心+單調棧(用數組+len來維持單調序列)]
Oppo find N2 product form first exposure: supplement all short boards
Real time data warehouse
电商系统中红包活动设计
Nowcoder rearrange linked list
随机推荐
R语言dplyr包summarise_if函数计算dataframe数据中所有数值数据列的均值和中位数、基于条件进行数据汇总分析(Summarize all Numeric Variables)
【MySQL从入门到精通】【高级篇】(四)MySQL权限管理与控制
關於miui12.5 紅米k20pro用au或者povo2出現問題的解决辦法
Ws2818m is packaged in cpc8. It is a special circuit for three channel LED drive control. External IC full-color double signal 5v32 lamp programmable LED lamp with outdoor engineering
Count the running time of PHP program and set the maximum running time of PHP
去除重复字母[贪心+单调栈(用数组+len来维持单调序列)]
RK1126平台OSD的实现支持颜色半透明度多通道支持中文
利用Shap值进行异常值检测
聊聊保证线程安全的 10 个小技巧
Excel quickly merges multiple rows of data
Some problems and ideas of data embedding point
STM32F1与STM32CubeIDE编程实例-MAX7219驱动8位7段数码管(基于GPIO)
MySQL triggers
NowCoder 反转链表
【信息检索】链接分析
MATLAB中tiledlayout函数使用
实时数据仓库
失败率高达80%,企业数字化转型路上有哪些挑战?
flink sql-client. SH tutorial
AI and Life Sciences