标签无法放大或缩小(《图形用户界面指南》1.9.1,LVGL 8.3.10) 你好: 最近,我在使用过程中遇到了一个问题: 我创建了一个标签,然后触发信号了放大或缩小另一个标签的事件,然后模拟不成功。按下标签时,另一个标签没有反应。 使用了四个接口函数:lv_obj_set_style_transform_pivot_x(item_array_1a[i].item_obj_icon.item_array_1a[i])50, LV_PART_MAIN); lv_obj_set_style_transform_pivot_y(item_array_1a[i].item_obj_icon, 50, LV_PART_MAIN); lv_obj_set_style_transform_width(item_array_1a[i].item_obj_icon, 512, LV_PART_MAIN); lv_obj_set_style_transform_height(item_array_1a[i].item_obj_icon, 128, LV_PART_MAIN); 那么,为什么标签不能放大或缩小?LVGL 界面是否使用不当? Re: Labels cannot be scaled up and down (Gui Guide 1.9.1, LVGL 8.3.10) V8.3.10 版本的界面有一个问题,V9.2.1 版本的界面可以实现的功能: lv_obj_set_style_transform_pivot_x(item_array_1a[i].item_obj_icon、50, LV_PART_MAIN); lv_obj_set_style_transform_pivot_y(item_array_1a[i].item_obj_icon, 50, LV_PART_MAIN); lv_obj_set_style_transform_scale_x(item_array_1a[i].item_obj_icon,384,LV_PART_MAIN); lv_obj_set_style_transform_scale_y(item_array_1a[i].item_obj_icon,384,LV_PART_MAIN); 感谢 wenbin Re: Labels cannot be scaled up and down (Gui Guide 1.9.1, LVGL 8.3.10) 你好:@文彬元 是的,我要做的是,当我点击 label_a 时,让 label_b 缩放。此外,为什么使用 V8.3.10 版本是因为我们使用贵公司的 MIMXRT1170-EVK 开发板,LVGL V9.2.1 版本没有相应的设备模板,但是 V8.3.10 版本存在。我们公司也希望使用最新版本的 LVGL 版本。现在可以在没有 MIMXRT1170-EVK 开发板的情况下使用设备模板吗? 是的,我目前想实现的效果是点击label_a的时候让label_b缩放大小。另外,为什么使用V8.3.10版本是因为我们使用您公司MIMXRT1170-EVK的开发板,LVGLV9.2.1版本中没有对应设备模板,而V8.3.10中存在。我们公司也希望使用最新版的lvgl版本,现在是没有mimxrt1170-evk开发板的设备模板也可以使用吗? Re: Labels cannot be scaled up and down (Gui Guide 1.9.1, LVGL 8.3.10) @zhuangfei 你好、
能否请您介绍一下您的项目设置?例如,这个案例背后的逻辑——你想在点击 label_a 时在 label_b 上触发信号缩放效果吗?如果是,则应启用 LV_OBJ_FLAG_CLICKABLE 标志,以便 label_a
在我的情况下,使用您的代码,至少 label_b 会改变其主尺寸。不过,效果并不完美--字体大小并没有相应缩放。
顺便问一下,能否请您分享一下您的项目选择LVGL v8.3.10的原因?我们通常建议使用最新版本的 LVGL,因为它包含了重要的改进和错误修复,可能会对您的使用情况有所帮助。
您能麻烦给出这个用例的详细信息吗?例如具体的逻辑链条,您是想在点击 label_a 的时候让 label_b 缩放大小吗?这样的话 label_a 需要使能 LV_OBJ_FLAG_CLICKABLE 。
在我这边的重现中,至少 label_b 本身的大小是会改变的,只是文本的大小不会改变。
能顺便问一下您选择V8.3.10版本开发的原因吗? 我们比较推荐使用最新的LVGL版本,因为有很多功能被丰富了,比如Transform有了更多的配置,可以顺利的改变整个label的大小包括字体本身。
期待您的更新!
顺祝商祺!
文斌
Re: Labels cannot be scaled up and down (Gui Guide 1.9.1, LVGL 8.3.10) hi:@文斌 我根据您的截图添加了标记:添加可点击,但仍然没有反应。对于其他按键,我将触发事件设置为在单击时更改标签背景图像的颜色。这可以实现,但缩放和缩放注释界面功能一直无法运行 我按照你的截图增加了flag:add clickable但是点击还是没有反应,其他按键我是设置触发事件是点击标签背景图片变色这个是可以实现的,但这个放大缩小便签接口函数一直不行。 lv_obj_set_style_transform_pivot_x(item_array_1a[i].item_obj_icon, 50, LV_PART_MAIN); lv_obj_set_style_transform_pivot_y(item_array_1a[i].item_obj_icon, 50, LV_PART_MAIN); lv_obj_set_style_transform_width(item_array_1a[i].item_obj_icon, 512, LV_PART_MAIN); lv_obj_set_style_transform_height(item_array_1a[i].item_obj_icon, 128, LV_PART_MAIN); Re: Labels cannot be scaled up and down (Gui Guide 1.9.1, LVGL 8.3.10) @zhuangfei 你好、
你能否检查一下 LV_OBJ_FLAG_CLICKABLE 标志是否已添加到你的触发信号标签小部件中?默认情况下,标签部件不启用此标记,因此除非明确设置,否则不会响应点击事件。
您可以像这样在小工具的旗帜部分添加旗帜:
希望对您有所帮助!如果您需要进一步的帮助,请随时分享更多详细信息或与我们联系。
顺祝商祺!
文斌
記事全体を表示