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

《lvgl基础学习 —— 页面切换》

1.页面切换

  Screen(屏幕)是 LVGL 中的“页面根节点”

  • 每个 screen 是一个 独立的 UI 树

  • 同一时间 只有一个 screen 是激活显示的

Screen A (Home)
Screen B (Settings)
Screen C (Info)

  页面切换 = 切换当前激活的screen

Screen的本质:

lv_obj_t *screen = lv_obj_create(NULL);

注意这点:

  • parent = NULL

  • 说明它是“顶级对象”

  screen 不是普通 container

页面切换的基础API

创建screen:

lv_obj_t *scr = lv_obj_create(NULL);

加载screen(切换页面):

lv_scr_load(scr);

  瞬间切换,无动画。

 

demo:两个页面 + 按钮切换

定义两个screen(全局或static)

static lv_obj_t *scr_home;
static lv_obj_t *scr_settings;

创建Home界面

static void goto_settings_cb(lv_event_t *e)
{lv_scr_load(scr_settings);
}void create_home_screen(void)
{scr_home = lv_obj_create(NULL);lv_obj_t *label = lv_label_create(scr_home);lv_label_set_text(label, "Home Screen");lv_obj_align(label, LV_ALIGN_TOP_MID, 0, 20);lv_obj_t *btn = lv_btn_create(scr_home);lv_obj_center(btn);lv_obj_add_event_cb(btn, goto_settings_cb,LV_EVENT_CLICKED, NULL);lv_obj_t *btn_label = lv_label_create(btn);lv_label_set_text(btn_label, "Go Settings");lv_obj_center(btn_label);
}

创建setting界面

static void goto_home_cb(lv_event_t *e)
{lv_scr_load(scr_home);
}void create_settings_screen(void)
{scr_settings = lv_obj_create(NULL);lv_obj_t *label = lv_label_create(scr_settings);lv_label_set_text(label, "Settings Screen");lv_obj_align(label, LV_ALIGN_TOP_MID, 0, 20);lv_obj_t *btn = lv_btn_create(scr_settings);lv_obj_center(btn);lv_obj_add_event_cb(btn, goto_home_cb,LV_EVENT_CLICKED, NULL);lv_obj_t *btn_label = lv_label_create(btn);lv_label_set_text(btn_label, "Back Home");lv_obj_center(btn_label);
}

main() 里初始化并加载首页

create_home_screen();
create_settings_screen();lv_scr_load(scr_home);

 

http://www.jsqmd.com/news/112944/

相关文章:

  • 2025最新IFM行政外包服务办公一体化服务品牌首要推荐楷林K-WORK:全场景赋能,这家企业办公服务商实力领先 - 全局中转站
  • 2025L班第一次作业
  • 2025 最新 IFM 行政外包服务品牌TOP10评测!国内优质厂商权威榜单发布,专业赋能企业办公生态优化 - 全局中转站
  • gif测试
  • 详细介绍:我爱学算法之—— 多源BFS
  • 2025最新办公一体化服务品牌TOP10评测!国内优质厂商权威榜单重磅发布,全场景解决方案赋能企业高效办公 - 全局中转站
  • 2025年南京校园防盗报警系统权威推荐榜单:南京防盗窃报警设备/南京视频监控报警/南京烟雾防盗报警服务商精选 - 品牌推荐官
  • 第五次作业
  • hello
  • 2025年高品质粉碎机定制厂家权威推荐榜单:专业粉碎机/高品质筛粉机/知名筛粉机源头厂家精选 - 品牌推荐官
  • 2025年定制衣柜橱柜实力厂家权威推荐榜单:全屋定制/家具全屋定制/定制餐边柜源头厂家精选 - 品牌推荐官
  • 权威精选!中国电线电缆品牌推荐,安全可靠的传伙伴输 - 黑马榜单
  • 数控机床动力刀塔哪个品牌质量好?高刚性、高精度国产优选推荐 - 品牌推荐大师1
  • 2025 年 12 月贵金属实验耗材厂家权威推荐榜:铂金坩埚/铂铑坩埚/铱片/铑片/金带/铱丝/铑丝/铱靶材/铑靶材等耐高温精密器件深度解析 - 品牌企业推荐师(官方)
  • 2025年GEO优化服务商排行榜及选择建议 - 品牌推荐排行榜
  • 2025到2026年高性能rohs2.0测试设备企业,哪个牌子性价比最高? - 品牌推荐大师
  • CC-Link转Modbus TCP:工业网关让PLC“零修改”拥抱以太网传感器 - 实践
  • 2025最新办公室维修改造服务商TOP10评测!国内优质品牌权威榜单发布,专业赋能企业办公空间升级 - 全局中转站
  • 实验室超纯水器选购指南:国产优选企业深度解析 - 品牌推荐大师
  • 匠心铸就品质——2025陕西商业空间设计公司推荐:大品装修引领西安装修公司/办公室装修设计/酒店装修设计/餐饮装修设计新潮流 - 深度智识库
  • 2025年GEO优化服务商推荐及选择指南 - 品牌推荐排行榜
  • 2025 最新办公室设计装修服务商TOP10评测!国内优质品牌权威榜单发布,专业赋能企业办公空间升级 - 全局中转站
  • 136_尚硅谷_Go时间和日期函数详解(2)
  • 嵌入式UI框架的渐变原理、渐变算法
  • 2025年度兰州高考补习/复读班实地调研TOP5:合规机构适配多元备考需求 - 深度智识库
  • 2025-2026年盘点粘度计RSV有哪些经销商?有实力供应商? - 品牌推荐大师
  • 精准赋能智能充气:西城微科充气泵PCBA方案解析
  • 2025年GEO优化服务商推荐与选择指南 - 品牌推荐排行榜
  • ai-agent-team
  • 2025年厂房环保工程服务商推荐:聚焦洁净车间与绿色生产解决方案 - 品牌2025