#ui-toolkit #toolkit #ui #desktop-applications #design #graphics

no-std slint

GUI工具包,用于高效开发嵌入式设备和桌面应用程序的流畅图形用户界面

32个版本 (19个稳定版)

1.7.2 2024年8月14日
1.7.1 2024年7月25日
1.6.0 2024年5月13日
1.5.1 2024年3月20日
0.2.1 2022年3月10日

#45GUI 中排名

Download history 2298/week @ 2024-05-04 2616/week @ 2024-05-11 2675/week @ 2024-05-18 2771/week @ 2024-05-25 3373/week @ 2024-06-01 16825/week @ 2024-06-08 17639/week @ 2024-06-15 19891/week @ 2024-06-22 13462/week @ 2024-06-29 8825/week @ 2024-07-06 8151/week @ 2024-07-13 8087/week @ 2024-07-20 8077/week @ 2024-07-27 7480/week @ 2024-08-03 9483/week @ 2024-08-10 9898/week @ 2024-08-17

每月下载量36,462次
29 个Crates中(27个直接) 使用

GPL-3.0-only…

1.5MB
30K SLoC

Slint

Crates.io Docs.rs

Rust UI工具包

Slint 是一个基于Rust的UI工具包,用于在桌面平台和嵌入式设备上构建本机用户界面。这个crate提供了与Slint中实现的用户界面交互的Rust API。

Slint的完整Rust文档可以在 https://slint.rs/docs/rust/slint/ 上在线查看。

入门指南

crate文档展示了如何使用此crate。

“Hello World”

使用几行代码即可实现最基本的“Hello World”应用程序

在您的 Cargo.toml 中添加

[dependencies]
slint = "1.7.0"

并在您的 main.rs

slint::slint!{
    export component HelloWorld {
        Text {
            text: "hello world";
            color: green;
        }
    }
}
fn main() {
    HelloWorld::new().unwrap().run().unwrap();
}

slint crate文档包含更多高级示例和此crate的替代使用方法。

要快速入门,您可以使用包含使用Slint的最小应用程序代码的 模板仓库 作为您程序的起点。

cargo install cargo-generate
cargo generate --git https://github.com/slint-ui/slint-rust-template

更多示例

您可以通过克隆此仓库并使用 cargo run 运行来快速尝试 示例

# Runs the "printerdemo" example
cargo run --release --bin printerdemo

依赖项

~9–52MB
~873K SLoC