#widgets #ui #graphics #interface

conrod_core

一个易于使用、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 日

#1240 in GUI

Download history 530/week @ 2024-03-13 633/week @ 2024-03-20 544/week @ 2024-03-27 668/week @ 2024-04-03 639/week @ 2024-04-10 674/week @ 2024-04-17 715/week @ 2024-04-24 589/week @ 2024-05-01 591/week @ 2024-05-08 598/week @ 2024-05-15 595/week @ 2024-05-22 592/week @ 2024-05-29 476/week @ 2024-06-05 395/week @ 2024-06-12 538/week @ 2024-06-19 387/week @ 2024-06-26

1,896 每月下载量
用于 21 个 Crates (18 直接)

MIT/Apache

1MB
20K SLoC

注意:原始维护者离职

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


Conrod Actions 状态 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. 常见问题解答

本指南仍在进行中。如果某个部分未链接,则可能尚未实现。

软件包

软件包 徽章 描述
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 许可证定义),均将按照上述方式双许可,不附加任何额外条款或条件。

示例资产

依赖项

~2.7–5MB
~94K SLoC