#list #egui #ui #virtual-list

egui_virtual_list

egui 的一个虚拟列表小部件,支持不同高度的条目

4 个版本 (破坏性更新)

0.4.0 2024年7月3日
0.3.0 2024年4月2日
0.2.0 2024年2月7日
0.1.0 2024年1月21日

#637GUI

Download history 18/week @ 2024-04-23 91/week @ 2024-04-30 4/week @ 2024-05-07 94/week @ 2024-05-14 63/week @ 2024-05-21 167/week @ 2024-05-28 91/week @ 2024-06-04 60/week @ 2024-06-11 57/week @ 2024-06-18 68/week @ 2024-06-25 204/week @ 2024-07-02 34/week @ 2024-07-09 67/week @ 2024-07-16 53/week @ 2024-07-23 20/week @ 2024-07-30 14/week @ 2024-08-06

每月下载 164
2 个
 crate 中使用

MIT 许可证

29KB
270

egui_virtual_list

egui_ver Latest version Documentation unsafe forbidden License

此 crate 为 egui 添加了一个虚拟列表小部件。Egui 在 ScrollArea 小部件中内置了基本的虚拟列表功能。不过,此 crate 还有一些额外功能

  • 支持不同高度的条目
    • 高度会懒加载并缓存,当您滚动到列表底部时
  • 支持自定义布局,因此您可以在单行中放置多个条目
  • 允许在顶部添加条目而不改变滚动位置

但是也有一些限制

  • 如果您想支持大量条目(1000000+条),并且可以立即跳转到列表的任何位置,我建议使用 egui 内置的 ScrollArea。
  • 尚不支持水平滚动,但如果有需要,添加起来应该很简单。

如果您想构建无限滚动列表,我建议使用 egui_infinite_scroll crate,它内部使用此 crate。

依赖项

~4.5–9.5MB
~84K SLoC