#widgets #graphics #interface #ui

conrod_glium

一个易于使用的、100% Rust、可扩展的 2D GUI 库

14 个重大版本发布

使用旧的 Rust 2015

0.76.1 2022 年 1 月 17 日
0.76.0 2021 年 11 月 13 日
0.75.0 2021 年 10 月 4 日
0.74.0 2021 年 6 月 20 日
0.62.0 2018 年 12 月 26 日

#1112 in GUI

Download history 63/week @ 2024-03-11 20/week @ 2024-03-18 106/week @ 2024-04-01 14/week @ 2024-04-08 41/week @ 2024-04-15 30/week @ 2024-04-22 7/week @ 2024-04-29 9/week @ 2024-05-06 7/week @ 2024-05-13 14/week @ 2024-05-20 16/week @ 2024-05-27 28/week @ 2024-06-03 14/week @ 2024-06-10 16/week @ 2024-06-17 22/week @ 2024-06-24

83 个月下载量
不到 8 crate 中使用

MIT/Apache

1MB
20K SLoC

注意:原始维护者离职

由于以下讨论的原因,我将不再维护 conrod 此处。如果您正在寻找一个类似但更好的 GUI 库,我推荐 egui。如果您有兴趣接管维护,请在此 表达您的兴趣


Conrod Actions Status Crates.io

一个完全用 Rust 编写的易于使用的 2D GUI 库。

指南

  1. 什么是 Conrod?
  2. 入门指南
  3. 你好世界
  4. 使用和自定义主题
    • 什么是 Theme
    • 自定义主题
    • 序列化主题
  5. 设计自定义小部件(使用 Widget 特性)
    • Widget 特性
    • widget_style!
    • builder_methods!
    • 制作 Button 小部件
  6. 自定义图形和窗口后端
    • 后端实现演示(使用 glium 和 glutin)
  7. 内部
    • Ui 的 Widget Graph
    • Ui::set_widgets - 它是如何工作的?
  8. 常见问题解答

指南是一个正在进行的工程。如果某个部分没有链接,它可能尚未实现。

Crates

Crate 徽章 描述
conrod_core Crates.io docs.rs 任何 conrod 项目的根本。
conrod_derive Crates.io docs.rs 提供 WidgetCommonWidgetStyle 派生宏。
conrod_winit Crates.io docs.rs 简化了使用 conrod_corewinit 的过程。
conrod_gfx Crates.io docs.rs 简化了使用 conrod_core 与 gfx 生态系统的过程。
conrod_wgpu Crates.io docs.rs 简化了使用 conrod_corewgpu 的过程。
conrod_glium Crates.io docs.rs 简化了使用 conrod_coreglium 的过程。
conrod_piston Crates.io docs.rs 简化了使用 conrod_corepiston 的过程。
conrod_vulkano Crates.io docs.rs 简化了使用 conrod_corevulkano 的过程。

当前状态

我们刚刚开始接近一个相对稳定的 API 模式!然而,还有一些较大的改动,但这些改动更有可能是新功能而不是 API 重构。

要更清楚地了解我们的进度,请查看 问题 和特别是,1.0.0 里程碑

贡献

想要帮忙吗?请参阅 Piston 贡献指南

许可

许可协议为以下之一:

任选其一。

贡献

除非您明确声明,否则您提交的任何有意包含在工作中的贡献,如 Apache-2.0 许可证中定义的,将按照上述双重许可,不附加任何额外的条款或条件。

示例资产

依赖

~9–13MB
~247K SLoC