#widgets #gui-framework #kivy

suzy

基于观察者模式的GUI框架

5个不稳定版本

0.2.0 2021年3月13日
0.1.0 2020年11月10日
0.0.3 2020年10月13日
0.0.2 2020年9月20日
0.0.1 2020年8月30日

#396GUI

Download history 3/week @ 2024-03-28 1/week @ 2024-04-04 120/week @ 2024-06-06 17/week @ 2024-06-13

137 每月下载量

MPL-2.0 许可证

3MB
11K SLoC

crates.io docs.rs Build Status MPL-2.0 License

苏西是一个基于观察者模式的Rust GUI框架。深受Python的kivy框架的启发。

项目目标

  • 默认显式布局 - 一等布局支持旨在通过编写声明性代码来描述GUI元素之间的关系。
  • 生产力 - 自动观察者模式可以实现快速原型设计。
  • 默认多点触控 - 鼠标和触摸屏输入统一,除非应用程序明确区分。

次要项目目标

  • BYO - 虽然规定了声明性和观察者模式风格,但其他方面很少受到限制:非可选依赖最小化,以“粘合剂”的形式允许应用程序选择自己的实用程序集,用于图像加载、窗口管理等任务。
  • 可嵌入性 - 只要图形界面兼容,您就可以将Suzy作为库在例如游戏引擎中使用。
  • 性能 - 使用Suzy制作的GUI轻量。在现实世界的应用程序中,GUI代码很少成为瓶颈。

依赖关系

~0.1–2.6MB
~57K SLoC