当前位置:网站首页>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);
}
运行效果
边栏推荐
- Test evaluation of software testing
- leetcode:6109. 知道秘密的人数【dp的定义】
- 软件测试之测试评估
- Nowcoder reverse linked list
- 【算法leetcode】面试题 04.03. 特定深度节点链表(多语言实现)
- Count the running time of PHP program and set the maximum running time of PHP
- ML之shap:基于boston波士顿房价回归预测数据集利用Shap值对LiR线性回归模型实现可解释性案例
- Solutions to the problems of miui12.5 red rice k20pro using Au or povo2
- Industrial Internet has greater development potential and more industry scenarios
- Incremental ternary subsequence [greedy training]
猜你喜欢
随机推荐
一种架构来完成所有任务—Transformer架构正在以一己之力统一AI江湖
产业互联网则具备更大的发展潜能,具备更多的行业场景
[cloud native] how can I compete with this database?
Xcode 异常图片导致ipa包增大问题
scratch古堡历险记 电子学会图形化编程scratch等级考试三级真题和答案解析2022年6月
Respect others' behavior
Rich text editing: wangeditor tutorial
统计php程序运行时间及设置PHP最长运行时间
What is the difference between Bi financial analysis in a narrow sense and financial analysis in a broad sense?
Data warehouse interview question preparation
Scratch Castle Adventure Electronic Society graphical programming scratch grade examination level 3 true questions and answers analysis June 2022
商业智能BI财务分析,狭义的财务分析和广义的财务分析有何不同?
Digi restarts XBee Pro S2C production. Some differences need to be noted
第十七章 进程内存
Fs4059c is a 5V input boost charging 12.6v1.2a. Inputting a small current to three lithium battery charging chips will not pull it dead. The temperature is 60 ° and 1000-1100ma is recommended
卷积神经网络经典论文集合(深度学习分类篇)
R语言使用epiDisplay包的dotplot函数通过点图的形式可视化不同区间数据点的频率、使用by参数指定分组参数可视化不同分组的点图分布
失败率高达80%,企业数字化转型路上有哪些挑战?
去除重复字母[贪心+单调栈(用数组+len来维持单调序列)]
C# wpf 实现截屏框实时截屏功能