版本更新日志¶
本文档记录了 BEKEN LVGL UI DESIGNER 的所有版本更新内容。
版本历史¶
1.0.0¶
- 工具首个版本,致力于提供免费、易用的嵌入式LVGL设计开发的工具平台
1.0.1¶
功能¶
- 组件属性面板添加Flags设置
- 组件属性面板添加State设置(方便设计界面直接查看对应状态的样式)
- 添加通过方向快捷键(↑、↓、←、→)来移动选中组件
- Arc组件支持设置Arc类样式属性
- 组件样式新增更多STATE对应的设置
优化¶
- TabView header高度支持最小值设置为0
- 容器子组件拖动添加对齐线
- 优化容器内子组件复制粘贴逻辑
- 进入工作台画布自动缩放适配界面大小
- 修改删除项目为用户手动删除,防止出现用户误删除
- 添加选择资源时资源名称限制及错误提示
- 图片找不到时显示"Not Found"默认图
Bug修复¶
- 修复第二次生成不会清除无效代码的问题
- 修复预览关闭后,渲染界面卡死的问题
- 修复创建项目时示例icon不显示的问题
- 修复生成代码只支持一个页面的问题
- 修复容器组件嵌套子组件超过2层后,组件树中不显示的问题 (最大支持4层嵌套)
- 修复多个页面使用相同组件,编译会报错的问题
- 修复设计2个页面并编译后,再删除一个页面,编译会报错的问题
1.1.0¶
功能¶
- 支持为控件添加事件:页面跳转、修改属性、修改样式、自定义函数调用
- 支持组件的Flex布局
优化¶
- 键盘组件支持设置目标文本域
- 组件树中的隐藏和锁定操作更换位置,优化体验
- 生成的C代码格式优化
Bug修复¶
- 修复组件隐藏时仍然可以拖动的问题
- 修复Arc组件设置Rotation属性导致选中框也旋转的问题
- 修复imgbutton 文本为空时,编译报错问题
- State 设置后,预览时没有生效
升级注意事项¶
- 旧版本工具生成的项目请重新导入,以完全支持新的组件和特性
- 如果遇到编译出错,请将项目中lv_port_pc_simulate文件夹删掉,重新编译(生成的c语言代码和旧工具版本不兼容)
1.1.1¶
功能¶
- 首页云资源支持打开BEKEN云资源站点,可下载示例项目并导入
- digital_clock 组件添加时间自动变化
优化¶
- 优化工作台多页面时性能
- 优化组件树及画布的部分UI
Bug修复¶
- 修复自定义组件未移除事件绑定的问题
- 修复部分情况下,自定义组件无法拖入容器组件的问题
- 修复生成字体文件参数问题(加入--no-compress参数)
1.1.2¶
功能¶
- 新增Gesture、Key等多种事件类型支持
- 颜色库中新增主题功能
优化¶
- 优化页面列表与组件树UI,页面切换更方便
- 添加对齐指示线阈值设置,优化组件对齐体验
Bug修复¶
- 修复某些情况下工程文件损坏无法打开项目的问题
- 修复某些情况下组件无法添加到画布中的问题
1.1.3¶
功能¶
- 容器组件样式中增加圆角剪切字段,开启后超出边界的内容将被裁剪
- 容器组件样式中新增ScrollBar Part,可以设置滚动条样式
- 页面列表新增拖动排序功能
- 新增页面复制、置顶、置底功能
- 新增启动页面设置,预览时将首先显示启动页面
- 画布区域工具栏新增屏幕圆角设置,可调整项目画布的圆角形状
优化¶
- 支持导入不同目录下的相同项目,将显示为多个项目
- 项目创建、导入时目录选择增加限制,目录路径只能包含纯ASCII码字符,并且不能包含空格
- 父容器开启Flex布局后,子组件禁止拖动及修改X,Y属性
- 容器组件锁定或隐藏后,不可再拖入子组件
- 增加画布中容器组件的最大嵌套层数至5层
- 优化首页项目卡片显示,窗口缩小时内容换行显示
- 优化页面跳转事件连线UI
- 增加页面和组件名称限制:数字、字母、下划线,并且不能以数字开头
- 生成代码以组件名称命名,增强代码可读性
Bug修复¶
- 修复页面跳转事件中目标页面删除以后,对应事件未删除的问题
- 修复自定义组件无法复制的问题
- 修复从应用顶部Tab栏点击工作台进入项目会报错的问题
- 修复修改颜色时无法连续输入,且连续删除会出现异常的问题
- 去掉属性和样式修改事件中目标组件下拉选项的“当前组件”选项
- 修复C仿真中symbol图标不显示问题
- 修复C仿真中部分文字不显示问题
- 修复部分场景文字显示被转义问题
1.1.4¶
功能¶
- 新加代码编辑器,用于查看代码、修改custom_func
- "Preview"功能细化拆分,拆分为C语言(全部清理、生成代码、编译、运行),Micropython(生成代码、运行)
- 仿真log在终端显示,方便调试,用户可在自定义代码中通过printf打印log(注:老版本生成的项目请将项目文件夹下的lv_port_pc_simulate目录删除掉,重新生成代码后生效)
- 支持组件面板中点击组件添加到画布中
- 组件面板、页面面板支持拖拽调整宽度
优化¶
- 规范优化仿真过程的log信息
- 组件名称长度扩展到200个字符
- 优化打开项目、选择组件等操作时的响应速度
Bug修复¶
- 修复问题"生成代码"覆盖用户自己编写的代码问题(修改后"全部清理"会删除,"生成代码"不会)
- 修复更换同名图片资源后,仍然显示老的图片内容的问题
1.1.5¶
功能¶
- 新增功能: 在屏幕(Page)属性中自定义代码
- 新增功能: 在事件的动作类型中自定义代码
优化¶
- 代码生成: beken_ui.h中beken_ui_init 参数中补充void
- 代码生成: 新增custom文件夹(重新生成代码不会覆盖此目录);用户可以自由新增文件到此目录;custom_func.h custom_func.c 迁移至此目录
- 代码生成: 新增beken_generated.cmake文件,便于后续目录变更后编译向前兼容
- Slider组件样式Indicator部分添加边框样式组,支持设置圆角
- 优化多个组件重叠时的组件拖动与选择逻辑
- 仿真: 隐藏C语言仿真界面中的鼠标图标
Bug修复¶
- 修复roller组件设置Infinite模式后C语言仿真不生效问题
- 修复选择多个边框选项时,C语言编译失败问题
- 修复保存样式、应用样式弹窗UI错乱问题
- 修复容器中子组件选中时,刻度尺上的指示线位置不对齐的问题
升级注意事项¶
- 如果遇到编译出错,请将项目中lv_port_pc_simulate文件夹删掉,重新生成代码编译(custom目录变更导致旧版本仿真器编译失败)
1.1.6¶
功能¶
- 项目支持多国语言功能(在项目设置中开启,资源管理器中管理语言、文案翻译、国际化字体方案等)
- 组件右键菜单添加 "上移"、"下移" 支持
- Label、Button、SpanGroup文本字段支持【静态文本】设置
- 样式中新增【间距】样式组,可以设置文本字符间距
优化¶
- 创建项目分辨率最大支持 2560 * 2560
- 优化Scale组件样式的部分字段布局
- 优化生成代码速度
- 新增打开项目路径按钮
Bug修复¶
- 修复特定分辨率下样式中选择的颜色值与界面渲染颜色不一致的问题
- 修复自定义组件弹窗中输入框回车导致页面刷新报错的问题
- 修复部分未国际化的文案
- 文档截图更新
1.1.7¶
功能¶
- 新增新版本提示弹窗
Bug修复¶
- 修复大分辨率项目仿真时模拟器界面超出屏幕问题
- 修复选择自定义字体时文字显示乱码的问题
- 修复List组件Symbol设置无效的问题
1.1.8¶
功能¶
- 字体资源新增"自定义字符"功能,支持自定义代码中包含的字符内容(入口:资源管理 => 字体资源 => 自定义字符)
- 支持多选控件操作,按住 Ctrl 键可同时选中多个控件进行拖动
- 组件右键菜单新增对齐功能,支持多选控件后快速对齐
Bug修复¶
- 修复组件树中列表有概率显示为空的问题
- 修复通过组件树中组件操作触发的自定义组件弹窗显示位置错误问题
- 修复一键清理无用资源,会将字体文件也清除的问题