2 个版本
0.1.1 | 2022年9月4日 |
---|---|
0.1.0 | 2022年9月3日 |
#1019 in GUI
3MB
19K SLoC
EzTerm
EzTerm 是一个基于 YAML 的终端 GUI 框架,由 Rust 编写,旨在快速方便地创建应用程序或游戏的 UI。它基于 Crossterm 并且受到 Kivy 的启发。
简介
EzTerm 是一个易于使用的跨平台终端 UI 框架,允许您通过类似 YAML 的配置文件创建 UI。这使得您可以将注意力集中在编写 App 代码上,而不是 UI。使用智能布局模式、大小提示和位置提示,您可以创建任何类型的 UI,无需担心大小、位置或缩放的具体细节。
只有在真正需要的时候才编写代码,例如编写回调函数。小部件(目前)是基本的:按钮、标签、复选框等。通过简单的小部件和智能布局的组合,仍然可以创建令人印象深刻的 UI,同时仍然保持一个简单的 API,无需深入研究。
特性
- 智能布局模式(盒式、表格、堆叠和浮动)
- 标签式布局
- 多个屏幕
- 所有基本小部件(标签、文本输入、按钮、复选框、单选按钮、下拉列表、滑块、画布)
- 完整的回调支持
- 将任意键盘键绑定到小部件或全局
- 计划任务
- 线程后台任务以运行阻塞代码(即您的应用程序)
- 从配置中绑定小部件属性(包括数学运算)
- 程序化创建和销毁小部件
教程
完整的教程可在 Wiki 上找到
示例
示例可在 Wiki 上找到
API 参考
完整的 API 参考可在 Wiki 上找到
依赖
~3–11MB
~105K SLoC