slint/api/rs/slint
2024-03-04 08:59:32 +01:00
..
LICENSES Update license symlinks 2023-08-16 11:46:15 +02:00
tests ListView: Fix redraw when model changes 2024-02-05 15:02:44 +01:00
android.rs Android: make slint::android public 2024-02-20 15:00:11 +01:00
Cargo.toml vtable: increase version number to account for breaking change in vtable::Dyn 2024-02-26 14:45:47 +01:00
compile_fail_tests.rs Update royalty free license to 1.1 (#2994) 2023-07-10 10:12:11 +02:00
docs Move api/sixtyfps-rs to api/rs/slint (no crate rename!) 2022-02-02 13:26:34 +01:00
docs.rs Rename ComponentVTable to ItemTreeVTable 2023-10-09 11:01:56 +02:00
lib.rs Bump version number to 1.5.0 2024-02-20 17:33:11 +00:00
mcu.md Bump version number in mcu docs 2024-01-31 09:11:01 +01:00
private_unstable_api.rs janitor: Fix warnings in nightly about redandant use 2024-02-19 17:05:21 +01:00
README.md Bump more version numbers in Rust docs 2024-01-31 09:12:27 +01:00
type-mappings.md Change foo type from i32 to int for Slint's struct 2024-03-04 08:59:32 +01:00

Slint

Crates.io Docs.rs

A Rust UI toolkit

Slint is a Rust based UI toolkit to build native user interfaces on desktop platforms and for embedded devices. This crate provides the Rust APIs to interact with the user interface implemented in Slint.

The complete Rust documentation for Slint can be viewed online at https://slint.rs/docs/rust/slint/.

Getting Started

The crate documentation shows how to use this crate.

Hello World

The most basic "Hello world" application can be achieved with a few lines of code:

In your Cargo.toml add:

[dependencies]
slint = "1.4.0"

And in your main.rs:

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

The slint crate documentation contains more advanced examples and alternative ways to use this crate.

To quickly get started, you can use the Template Repository with the code of a minimal application using Slint that can be used as a starting point to your program.

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

More examples

You can quickly try out the examples by cloning this repo and running them with cargo run

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