当前位置: 首页 > news >正文

LVGL_多界面切换

LVGL_多界面切换

1、创建多个界面(create_page1();)
2、加载一个界面显示(lv_scr_load(page1);)
3、切换不同界面显示(lv_scr_load_anim(page2, LV_SCR_LOAD_ANIM_OVER_LEFT, 300, 0, false);)
在这里插入图片描述

static lv_obj_t * page1;
static lv_obj_t * page2;static void page1_gesture_event_handler(lv_event_t event)
{if (event.code == LV_EVENT_CLICKED) {lv_scr_load_anim(page2, LV_SCR_LOAD_ANIM_OVER_LEFT, 300, 0, false);}
}void create_page1(void)
{// 创建页面1的内容page1 = lv_obj_create(NULL);lv_obj_set_size(page1, LV_HOR_RES, LV_VER_RES);lv_obj_t * btn1 = lv_btn_create(page1);lv_obj_set_pos(btn1, (LV_HOR_RES - 100) / 2, (LV_VER_RES - 50) / 2);lv_obj_set_size(btn1, 150, 50);lv_obj_t * label1 = lv_label_create(btn1);lv_label_set_text(label1, "change page 2");lv_obj_add_event_cb(btn1, page1_gesture_event_handler, LV_EVENT_ALL, NULL);
}static void page2_gesture_event_handler(lv_event_t event)
{if (event.code == LV_EVENT_CLICKED) {lv_scr_load_anim(page1, LV_SCR_LOAD_ANIM_OVER_RIGHT, 1000, 0, false);}
}void create_page2(void)
{// 创建页面2的内容page2 = lv_obj_create(NULL);lv_obj_set_size(page2, LV_HOR_RES, LV_VER_RES);lv_obj_t * btn2 = lv_btn_create(page2);lv_obj_set_pos(btn2, (LV_HOR_RES - 100) / 2, (LV_VER_RES - 50) / 2);lv_obj_set_size(btn2, 150, 50);lv_obj_t * label2 = lv_label_create(btn2);lv_label_set_text(label2, "change page 1");lv_obj_add_event_cb(btn2, page2_gesture_event_handler, LV_EVENT_ALL, NULL);
}int main(void)
{// 初始化LVGL库lv_init();create_page1();create_page2();// 显示页面1lv_scr_load(page1);while (1) {lv_task_handler();}return 0;
}
http://www.lryc.cn/news/218296.html

相关文章:

  • C/C++输出字符菱形 2021年3月电子学会青少年软件编程(C/C++)等级考试一级真题答案解析
  • DI93a HESG440355R3 通过其Achilles级认证提供网络安全
  • Go中Panic and Recover
  • webpack 与 grunt、gulp 的不同?
  • 园区网真实详细配置大全案例
  • 小程序video标签在底部出现1px无法去除的黑色线
  • 渗透工具使用及思路总结(持续更新)
  • 速卖通新卖家有必要测评吗?
  • 从lc114. 二叉树展开为链表到lc-LCR 155二叉搜索树转化为排序的双向链表
  • 做读书笔记时的一个高效小技巧
  • Redis7.x 高级篇
  • 2023辽宁省数学建模B题数据驱动的水下导航适配区分类预测完整原创论文分享(python求解)
  • 向量数据库的崛起与多元化场景创新
  • 面试10000次依然会问的【ReentrantLock】,你还不会?
  • Bat批量处理
  • 【一、http】go的http基本请求方法
  • 【软考中级】软件设计师-下午题
  • (03)Mycat实现读写分离
  • [SSD综述1.7] SSD接口形态: SATA、M.2、U.2、PCIe、BGA
  • 20.5 OpenSSL 套接字RSA加密传输
  • C#中的19个LINQ to XML 类
  • 取消elementUI中table的选中状态和勾选状态赋值
  • LeetCode 72. 编辑距离(动态规划)
  • Bytedance揭秘OpenAI大模型: GPT-3到GPT-4进化路径
  • 第二十六章 BEV感知系列三(车道线感知)
  • 总结几个面试题
  • 【多线程】并发问题
  • httpclient工具类(支持泛型转换)
  • 【华为OD题库-003】最佳植树距离-Java
  • Oracle(12)Managing Indexes