硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1044|回复: 13
收起左侧

[LVGL] 请教下, lvgl 有没有像 emwin 里面的 listview 控件 ?

[复制链接]

677

主题

3460

回帖

5516

积分

论坛元老

积分
5516
发表于 2024-10-23 14:23:23 | 显示全部楼层 |阅读模式



请教下, lvgl 有没有像 emwin 里面的 listview 控件 ?



回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2024-10-24 09:58:29 | 显示全部楼层
doc文档列表里面没有,得手动找几个组件组合了
https://docs.lvgl.io/8.3/widgets/extra/list.html
回复

使用道具 举报

677

主题

3460

回帖

5516

积分

论坛元老

积分
5516
 楼主| 发表于 2024-10-24 15:56:58 | 显示全部楼层
eric2013 发表于 2024-10-24 09:58
doc文档列表里面没有,得手动找几个组件组合了
https://docs.lvgl.io/8.3/widgets/extra/list.html

我貌似不小心 搞定了呀,

功能跟 emwin  的 listview 基本一样了,

貌似关键就是在 使用 table 回调函数注册时使用的参数,

lv_obj_add_event_cb(table1, table_event_cb, LV_EVENT_VALUE_CHANGED, NULL);   注意第三个参数 哟

这样注册后在表格的任意一行点击一下他会自动选择整行
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2024-10-24 16:01:58 | 显示全部楼层
hpdell 发表于 2024-10-24 15:56
我貌似不小心 搞定了呀,

功能跟 emwin  的 listview 基本一样了,

https://docs.lvgl.io/8.3/widgets/core/table.html
回复

使用道具 举报

677

主题

3460

回帖

5516

积分

论坛元老

积分
5516
 楼主| 发表于 2024-10-24 17:19:37 | 显示全部楼层
eric2013 发表于 2024-10-24 16:01
https://docs.lvgl.io/8.3/widgets/core/table.html


我找到一个详细的示例代码,稍加修改就可以了,

https://www.cnblogs.com/RYSBlog/p/18246684

就是吧这个注册点击回调函数 lv_obj_add_event_cb(table1, table_event_cb, LV_EVENT_CLICKED, NULL);

改成 lv_obj_add_event_cb(table1, table_event_cb, LV_EVENT_VALUE_CHANGED, NULL);   注意第三个参数 哟

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2024-10-24 19:09:55 | 显示全部楼层
hpdell 发表于 2024-10-24 17:19
我找到一个详细的示例代码,稍加修改就可以了,

https://www.cnblogs.com/RYSBlog/p/18246684

涉及到专门的实现,看来LVGL并不比emWin省事。 你用的GUIBuilder呢,用起来没,这个功能要存纯手工实现?
回复

使用道具 举报

0

主题

272

回帖

272

积分

高级会员

积分
272
发表于 2024-10-24 19:14:26 | 显示全部楼层
eric2013 发表于 2024-10-24 19:09
涉及到专门的实现,看来LVGL并不比emWin省事。 你用的GUIBuilder呢,用起来没,这个功能要存纯手工实现?

LVGL的布局比较有优势,FLEX和GRID可以省很多事,涉及到分辨率不同的时候,可以省事很多
回复

使用道具 举报

3

主题

422

回帖

431

积分

高级会员

积分
431
发表于 2024-10-24 21:39:45 | 显示全部楼层
LVGL开发基本上不会用到绝对坐标,它的布局功能类似网页css,太强大了。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2024-10-25 08:54:49 | 显示全部楼层
regbbs 发表于 2024-10-24 19:14
LVGL的布局比较有优势,FLEX和GRID可以省很多事,涉及到分辨率不同的时候,可以省事很多

布局是一方面,主要还是listview参数非常多,要实现各种配置,做到上位机上需要这么多参数才可以完成。手动配置就会非常麻烦

1223.png
回复

使用道具 举报

677

主题

3460

回帖

5516

积分

论坛元老

积分
5516
 楼主| 发表于 2024-10-25 09:39:14 | 显示全部楼层
本帖最后由 hpdell 于 2024-10-25 14:12 编辑
eric2013 发表于 2024-10-25 08:54
布局是一方面,主要还是listview参数非常多,要实现各种配置,做到上位机上需要这么多参数才可以完成。手 ...

貌似 lvgl 上位机没有提供这个功能呀,

lvgl 的值提供了一个 表格的 控件, table, 而且设置也比较简单,要想实现 我说的那个点击表格的某一行里面的任一一格时实现自动选中某一行时需要自己增加代码才行,

上位机还没有提供这样的配置:
222.png


现在看来 emwin appwizard 的功能现在是非常强大了呀





回复

使用道具 举报

677

主题

3460

回帖

5516

积分

论坛元老

积分
5516
 楼主| 发表于 2024-10-25 16:53:45 | 显示全部楼层
eric2013 发表于 2024-10-25 08:54
布局是一方面,主要还是listview参数非常多,要实现各种配置,做到上位机上需要这么多参数才可以完成。手 ...

赶脚 lvgl 的样式捣鼓起来有点费劲,传说中的样式太多, 有时搞迷糊了



回复

使用道具 举报

677

主题

3460

回帖

5516

积分

论坛元老

积分
5516
 楼主| 发表于 2024-10-27 10:44:08 | 显示全部楼层
本帖最后由 hpdell 于 2024-10-27 10:47 编辑
eric2013 发表于 2024-10-25 08:54
布局是一方面,主要还是listview参数非常多,要实现各种配置,做到上位机上需要这么多参数才可以完成。手 ...

lvgl 使用 table 捣鼓 的 list, 条目带变色的,

跟 guix 里面的那个列表控件差不多的效果

貌似终于捣鼓成功了, 效果还阔以 哟

lvgl-table-list-1.png



lvgl-table-list-2.png



lvgl-table-list-3.png



回复

使用道具 举报

0

主题

14

回帖

14

积分

新手上路

积分
14
发表于 2024-10-28 09:47:27 | 显示全部楼层
你这中文字库是用到 ttf 吗?还是自带的 cjk 字体?
回复

使用道具 举报

677

主题

3460

回帖

5516

积分

论坛元老

积分
5516
 楼主| 发表于 2024-10-28 12:25:36 | 显示全部楼层
alliance2014 发表于 2024-10-28 09:47
你这中文字库是用到 ttf 吗?还是自带的 cjk 字体?

ttf 的, 用 lvgl 官方 网络板 转换出来的

字库我有发的,在本论坛里面,


https://www.armbbs.cn/forum.php? ... d=126054&extra=

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-4-25 21:35 , Processed in 0.330881 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表