lvgl v8的改动以及如何迁移v7项目到v8

v8.0.0 is released

v8.0带来了许多新的特性,例如简化并且更强大的scrolling,受CSS中FLexbox和Grid启发的新布局,简化和改进的小部件,更加强大的事件处理,hookable绘图,还有更多。

目录结构

    前缀lv_已经从文件夹名中移除了 docs移动到了lvgl仓库中 examples移动到了lvgl仓库中 为复杂部件创建了src/extra文件夹: 它让lvgl的核心变得更加精简 我们可以在extra提供更多更复杂的部件 贡献代码的佳地

部件变更

    lv_cont被移除了,layout功能移动到了lv_obj中 lv_page被移除了,scroll功能移动到了lv_obj中 通过events可以实现与lv_objmask同样的效果 lv_meter added as the unioin of lv_linemeter and lv_gauge 模仿HTML中的<span>添加了lv_span 为简单幻灯片动画提供了新部件lv_animing 许多小改动和改进

新的scrolling

新的布局

样式

事件

驱动变更

其他变更

新的发布策略

从v7迁移到v8

    从lv_conf_template.h拷贝创建新的lv_conf.h。 尝试新版本前建议使用模拟器,并且查看下官方例程代码。 当你迁移你的项目到v8时: 更新上边所说的drivers 更新styles 更新events 使用新的layout取代lv_cont 使用lv_obj取代lv_page 其他部分主要是次要重命名和重构。有关说明,请参阅函数的文档。
经验分享 程序员 微信小程序 职场和发展