#tabs #egui #immediate-mode #docking #node #customizable

egui_dock

egui的停靠系统 - 一个用于Rust的即时模式GUI库

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

Download history 1548/week @ 2024-05-05 1620/week @ 2024-05-12 1851/week @ 2024-05-19 1718/week @ 2024-05-26 1853/week @ 2024-06-02 1706/week @ 2024-06-09 2126/week @ 2024-06-16 2165/week @ 2024-06-23 2101/week @ 2024-06-30 1976/week @ 2024-07-07 2574/week @ 2024-07-14 2202/week @ 2024-07-21 2495/week @ 2024-07-28 1970/week @ 2024-08-04 2160/week @ 2024-08-11 2014/week @ 2024-08-18

8,810次每月下载
22工具包使用 (13直接使用)

MIT许可证

220KB
4K SLoC

egui_dock:为egui提供的停靠系统

github Crates.io docs.rs egui_version

最初由@lain-dono创建,此库为egui提供了一个停靠系统。

贡献

在贡献之前,请阅读贡献指南

这是一个与用户直接参与开发的合作项目。

请随时提出新问题和新拉取请求,并参与讨论!我们的许多讨论都在egui的官方Discord服务器#egui_dock频道中进行。

特性

  • 打开和关闭标签页。
  • 在节点之间移动标签页并调整大小。
  • 将标签页拖出以创建新的egui窗口。
  • 高度可定制的界面和感觉。
  • 对整个停靠区域和单个标签页的行为有高度的控制。
  • 从代码中操作标签页和停靠布局。

快速入门

eguiegui_dock添加到项目依赖中。

[dependencies]
egui = "0.28"
egui_dock = "0.13"

然后按照它的快速入门指南设置egui。完成后,您就可以开始使用egui_dock了——更多详细信息可以在文档中找到。

示例

此包的Git仓库包含一些示例应用程序,展示了如何实现某些效果。您可以在examples文件夹中找到它们。

您可以从包的根目录中使用Cargo运行它们,例如: cargo run --example hello

演示

demo

替代方案

egui_tiles

这是一个旨在实现类似目标,同时更加灵活和可定制的库。

它支持的功能之一,而目前的egui_dock不支持的是,能够将节点分成超过两个子节点,实现水平、垂直和网格布局。

[!注意] egui_tiles的开发进度比egui_dock要早得多,并且尚不支持许多功能。

依赖项

~4.5–9.5MB
~84K SLoC