32个版本 (12个重大更新)
0.13.0 | 2024年7月3日 |
---|---|
0.11.4 | 2024年3月11日 |
0.9.1 | 2023年12月10日 |
0.9.0 | 2023年11月23日 |
0.2.1 | 2022年9月9日 |
#45 in GUI
220KB
4K SLoC
egui_dock
:为egui提供的停靠系统
最初由@lain-dono创建,此库为egui
提供了一个停靠系统。
贡献
在贡献之前,请阅读贡献指南。
这是一个与用户直接参与开发的合作项目。
请随时提出新问题和新拉取请求,并参与讨论!我们的许多讨论都在egui
的官方Discord服务器的#egui_dock
频道中进行。
特性
- 打开和关闭标签页。
- 在节点之间移动标签页并调整大小。
- 将标签页拖出以创建新的
egui
窗口。 - 高度可定制的界面和感觉。
- 对整个停靠区域和单个标签页的行为有高度的控制。
- 从代码中操作标签页和停靠布局。
快速入门
将egui
和egui_dock
添加到项目依赖中。
[dependencies]
egui = "0.28"
egui_dock = "0.13"
然后按照它的快速入门指南设置egui
。完成后,您就可以开始使用egui_dock
了——更多详细信息可以在文档中找到。
示例
此包的Git仓库包含一些示例应用程序,展示了如何实现某些效果。您可以在examples
文件夹中找到它们。
您可以从包的根目录中使用Cargo运行它们,例如: cargo run --example hello
。
演示
替代方案
egui_tiles
这是一个旨在实现类似目标,同时更加灵活和可定制的库。
它支持的功能之一,而目前的egui_dock
不支持的是,能够将节点分成超过两个子节点,实现水平、垂直和网格布局。
[!注意]
egui_tiles
的开发进度比egui_dock
要早得多,并且尚不支持许多功能。
依赖项
~4.5–9.5MB
~84K SLoC