2个不稳定版本
0.2.0 | 2021年9月18日 |
---|---|
0.1.0 | 2020年12月16日 |
#384 in GUI
8MB
Tuix是用Rust编写的跨平台GUI工具包。
Tuix背后的驱动原则是成为一个自包含、尽可能小,但仍然快速的工具包,用于在Rust中创建图形用户界面。
功能
- 构建跨平台应用程序
- 灵活的布局
- 完全可定制的样式
- 可动画化的样式属性
- 响应式数据模型
- 众多内置小部件
- 自定义小部件
包括tuix
将tuix添加到您的项目,请在项目的Cargo.toml依赖项下添加以下代码:tuix = {git = "https://github.com/geom3trik/tuix", branch = "main"}
入门
运行示例
您可以使用以下命令运行任何示例
cargo run --example example_name
要使用baseview
后端运行任何示例
cargo run --example example_name --no-default-features --features "baseview"
你好,GUI
由于最好通过示例学习,以下是tuix中GUI应用程序的“hello world”示例
use tuix::*;
fn main() {
let app = Application::new(WindowDescription::new().with_title("Hello GUI"), |state, window| {
Button::with_label("Button")
.build(state, window.entity(), |builder| {
builder
.set_width(Pixels(100.0))
.set_height(Pixels(30.0))
.set_background_color(Color::from("#ff5e1a"))
.set_child_space(Stretch(1.0))
});
});
app.run();
}
您可以使用以下命令运行此示例:cargo run --example hello_gui
Tuix书籍(开发中)
依赖项
~8–12MB
~230K SLoC