试用 LVGL Pro,一套完整的工具包,助您高效构建、测试、分享和交付 UI!
LVGL
版本发布

LVGL v7.3 发布,新增事件刷新 API

LVGL v7.3 引入刷新事件以简化 UI 更新,支持 Arduino 库,并新增 GIF/BMP 解码器库。

加博尔·基什-瓦莫希加博尔·基什-瓦莫希3 分钟阅读

v7.3.0 版本中最有趣但非常简单的功能是 lv_event_send_refresh(obj)lv_event_send_refresh_recursive(obj)。它们向一个对象或其所有后代对象发送 LV_EVENT_REFRESH 事件。lv_event_send_refresh_recursive(NULL) 将通知所有现有的对象。

在对象的刷新事件中,开发者可以查看某些变量的当前值并相应地更新对象。例如,将标签的文本更新为测量值,或更新为新选择的语言,或根据布尔变量设置复选框的状态。

要点是,在更新对象之前,您不必检查对象是否存在。只需通知所有对象或某个对象的所有子对象,如果对象存在且实现了其刷新事件,它就会完成其工作。在事件文档中了解更多信息。

新功能#

  • 添加 lv_event_send_refreshlv_event_send_refresh_recursive 以便轻松向对象发送 LV_EVENT_REFRESH 事件
  • 添加 LV_MEMCPY_MEMSET_STD 以使用标准的 memcpymemset
  • 添加 lv_tabview_set_tab_name() 函数 - 用于更改选项卡的名称
  • 添加 LV_THEME_MATERIAL_FLAG_NO_TRANSITIONLV_THEME_MATERIAL_FLAG_NO_FOCUS 标志
  • 通过添加以下选项减少代码大小:LV_USE_FONT_COMPRESSEDLV_FONT_USE_SUBPXLV_USE_OUTLINELV_USE_PATTERNLV_USE_VALUE_STR 并应用了一些优化
  • 添加 lv_task_get_next

错误修复#

  • 如果字形的高度或宽度为零,则不打印缺失字形的警告
  • 防止从文本区域重复发送 LV_EVENT_INSERT
  • 整理颜色选择器控件的外边缘
  • lv_tabview_add_tab 中删除重复的行
  • btnmatrix:处理按钮的组合状态(例如选中 + 禁用)
  • textarea:修复 lv_textarea_set_scrollbar_mode 中的拼写错误
  • gauge:修复图像指针绘制
  • 修复在 _lv_style_list_remove_style 中使用已释放内存的问题

Arduino 库#

核心 LVGL 仓库和 lv_examples 现在可以直接作为 Arduino 库使用:

有关更多信息,请参阅 Arduino README

新仓库#

注意:为保持一致性,lv_lib_lodepng 已重命名为 lv_lib_png

关于作者

加博尔·基什-瓦莫希
加博尔·基什-瓦莫希

LVGL 创始人

LVGL 的创始人和首席开发者,这是一个被全球数百万设备使用的开源嵌入式图形库。

认识博客背后的作者们

了解那些分享 LVGL 知识的优秀作者们

查看作者

订阅我们的通讯 不错过任何关于 LVGL 的新闻。我们每月最多发送 2 封邮件。

LVGL

LVGL 是最受欢迎的免费开源嵌入式图形库,支持任何 MCU、MPU 和显示类型,助您构建精美的用户界面。

我们还提供 UI 设计、实现和咨询等服务。

© 2026 LVGL。保留所有权利。
YouTubeGitHubLinkedIn