Masonry —— Rust GUI 框架
Masonry 是一个 Rust GUI 框架。 Masonry 提供了用于创建窗口的平台(使用 Glazier作为后端),每个窗口都包含一个 Widget 树。它还提供了用于在 runtime 检测 Widget 树的工具,可编写单元测试,方便开发者调试和维护应用程序。 基于 Masonry,开发者可实现即时模式 (immediate-mode) GUI、Elm 架构、函数式响应 GUI 等。 示例代码 use masonry::widget::{ Button, CrossAxisAlignment, Flex, Label, Portal, SizedBox, TextBox, WidgetMut, }; use masonry::{ Action, AppDelegate, AppLauncher, Color, DelegateCtx, Env, WidgetId, WindowDescription, WindowId, }; struct Delegate { next_task: String, } impl AppDelegate for Delegate { fn ...
