7个版本 (4个重大更新)

0.5.0-dev12021年6月9日
0.4.0 2021年3月2日
0.3.0 2020年12月30日
0.2.0-dev22020年5月23日
0.1.1 2020年4月13日

#278 in GUI

每月31次下载
用于 guion_sdl2

MIT/Apache

325KB
8K SLoC

guion

crates.io docs.rs MIT or Apache 2.0 licensed

 

guion是一个实验性的GUI框架,侧重于灵活性(例如,guion核心灵活的Widget模型)和模块化(例如,独立的后端/引擎,可互换的标准组件)。

由于guion处于实验状态,API和概念仍在变动。

目标

  • 面向数据:Widgets抽象模型,可以直接实现到模型,或立即实现
  • Widgets拥有模型/数据或作为即时Widget引用模型/数据
  • 动态分离的Context/状态
  • Widget树/模型与Context,State和辅助数据分离
  • 模块化
    • 核心、后端和高级功能的分离
    • 组件在泛型和特质中定义
    • 标准实现可以与自定义ID实现等结合
  • guion-widgets 标准Widgets:常见Widgets,布局Widgets等
    • 可以立即拥有或引用数据,Widget状态在模型或Context中
  • guion-std 标准窗口功能,如聚焦/悬停Widgets,制表符,拖放
  • Widget数据缓存/失效抽象
  • 简化复杂性,提供高效的抽象以简化生活

相关项目

依赖