2个不稳定版本

0.2.0 2021年9月18日
0.1.0 2020年12月16日

#384 in GUI

MIT/Apache

8MB

logo


GitHub Build Discord

Tuix是用Rust编写的跨平台GUI工具包。

Tuix背后的驱动原则是成为一个自包含、尽可能小,但仍然快速的工具包,用于在Rust中创建图形用户界面。

calculator

功能

  • 构建跨平台应用程序
  • 灵活的布局
  • 完全可定制的样式
  • 可动画化的样式属性
  • 响应式数据模型
  • 众多内置小部件
  • 自定义小部件

editor

包括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