- 在顶部菜单栏中,选择Resource Mannager 选择 font
- 然后导入字库文件ttf
LVGL(Light and Versatile Graphics Library)是一个轻量级的嵌入式图形库,它支持多种显示设备。在 LVGL 中,图片确实有层级的概念。
当你创建一个对象(如图像、按钮等)时,你可以指定它的父对象。这样,子对象就会相对于其父对象进行定位和绘制。通过这种方式可以控制不同对象的显示顺序和覆盖关系。
例如:
在这个例子中,img1 和 img2 是兄弟元素,它们都位于同一个父容器内。默认情况下,后添加的对象会覆盖先前添加的对象。如果你想要改变它们的层级关系(即哪个在上面),可以使用 lv_obj_move_foreground() 或者 lv_obj_move_background() 函数来调整特定对象的 Z-order。
使用 lv_obj_move_foreground(obj) 可以将某个对象移动到最前面。
使用 lv_obj_move_background(obj) 可以将某个对象移动到最后面。
因此,在 LVGL 中你可以通过设置不同的Z-order来管理图片和其他GUI组件之间的显示层级。
元素显示、隐藏
新页面加载API
: 表示适不适用任何动画,而直接加载动画
在guider中,代码生成器中,生成的页面切换代码如下:
原理解析:
(1):获取当前屏幕中正在显示的页面的lv_obj_t类型的指针
(2);:获取当前屏幕对象关联的显示器对象
(3)
LVGL支持页面切换动画,如从左到右切换,prev_scr就用作于此。当prev_scr不为NULL时,表示当前屏幕对象正在进行切换动画,并且可以通过prev_scr引用到前一个屏幕对象。当prev_scr为NULL时才能切换页面,这样做是为了防止在动画执行过程中对前一个屏幕对象进行删除操作,以及避免可能的资源冲突或不一致性
浅析嵌入式GUI框架-LVGL
到此这篇qpainter底层(qpainter图层放到最上层)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rfx/25911.html