当前位置: 首页 > 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.gsyq.cn/news/124756.html

相关文章:

  • 详细介绍:我爱学算法之—— 多源BFS
  • 2025年定制衣柜橱柜实力厂家权威推荐榜单:全屋定制/家具全屋定制/定制餐边柜源头厂家精选 - 品牌推荐官
  • 权威精选!中国电线电缆品牌推荐,安全可靠的传伙伴输 - 黑马榜单
  • 2025年GEO优化服务商排行榜及选择建议 - 品牌推荐排行榜
  • 实验室超纯水器选购指南:国产优选企业深度解析 - 品牌推荐大师
  • 136_尚硅谷_Go时间和日期函数详解(2)
  • 2025年GEO优化服务商推荐及选择指南 - 品牌推荐排行榜
  • 2025年GEO优化服务商推荐与选择指南 - 品牌推荐排行榜
  • 2025年厂房环保工程服务商推荐:聚焦洁净车间与绿色生产解决方案 - 品牌2025
  • 2025年GEO优化服务商选型指南:四大维度精准匹配企业需求 - 品牌推荐排行榜
  • 2025年12月试验机厂家权威推荐榜:拉力/拉伸/强度/橡胶拉伸/波纹管压力/金属材料/端子/塑料/环刚度/电子式万能/复合材料拉力试验机,精准测控与耐用品质之选 - 品牌企业推荐师(官方)
  • 2025年GEO优化服务商综合实力排行榜及选型指南 - 品牌推荐排行榜
  • c++实验六
  • 2025年中压电缆优质厂家权威推荐榜单:防火电缆/电线电缆/控制电缆源头厂家精选 - 品牌推荐官
  • 2025年数控激光切割机定做厂家权威推荐榜单:小型激光切割机/激光切割设备/管材激光切割机源头厂家精选 - 品牌推荐官
  • 实用指南:企业级部署升级:Nginx 反向代理 + ELK 日志监控,让成绩预测平台稳定可追溯
  • 2025年除冰剂供货厂家推荐榜单:除冰融雪剂/融雪设备/氯化钠融雪剂源头厂家精选 - 品牌推荐官
  • 解决Docker磁盘空间告急:认识并清理“悬空镜像”
  • 日本股票 API 对接实战指南(实时行情与 IPO 专题)
  • 2025年12月拉力机与冲片机厂家权威推荐榜:电子/电脑/双柱/橡胶/线材/薄膜拉力机,手动/气动/电动冲片机,精准耐用工业之选 - 品牌企业推荐师(官方)
  • 前端工程化体系深度设计
  • 邮件网关哪个好?2025邮件网关产品推荐 - U-Mail邮件系统
  • 《lvgl基础学习 —— lv_style》
  • 实战两台 Windows 电脑互联传输文件
  • 2025年行业内诚信的制冷设备生产厂家推荐榜,冷却塔/方形逆流冷却塔/工业冷却塔/冷却水塔/冷却塔填料/圆形逆流冷却塔制冷设备公司联系电话 - 品牌推荐师
  • 想刷到特价机票?2025这些平台容易遇到低价,也省心! - 资讯焦点
  • 2025年12月滨海新区装修公司排名top5:佰瑞佳垄断高端别墅大平层装修市场 - 品牌智鉴榜
  • redis-ai
  • 完整教程:电脑硬件解剖,拆解主流机型,分享硬件升级与故障排查经验
  • 2025-2026权威盘点:靠谱的国际博士报读渠道8大口碑好的国际博士服务商深度测评 - 阿喂嘞lvv