安装QT5,过程省略
安装rust,过程省略
创建工程
cargo new slint_demo
在cargo.toml添加依赖
[dependencies]
 slint = "1.1.1"
[build-dependencies]
 slint-build = "1.1.1"
创建build.rs
fn main() {
    slint_build::compile("ui/main.slint").unwrap();
    println!("cargo:rustc-link-lib=static=Qt5Core");
    println!("cargo:rustc-link-search=native=D:/Qt/qt/5.15.2/msvc2019_64/lib");
}
 
创建UI文件main.slint
import {GroupBox, LineEdit, Button} from "std-widgets.slint";
export component MainWindow inherits Window {
    title: "slint demo";
    width: 640px;
    height: 480px;
    VerticalLayout { 
        alignment:start;
        padding-left: 25px;
        padding-right: 25px;
        Text { 
            font-size: 27px;
            font-weight: 700;
            color: #6776FF;  
         }
        GroupBox{
            title:"用户名";
            LineEdit {
                placeholder-text: "请输入用户名";
            }
        }
        Button {
            text: "登录";
            clicked => { self.text = "单击"; }
        }
    }
} 
创建main.rs
slint::include_modules!();
fn main() {
   MainWindow::new().unwrap().run().unwrap();
}
 
目录结构

编译
cargo build

运行
cargo run
把qt的dll文件路径加入PATH环境变量
set PATH=D:\Qt\qt\5.15.2\msvc2019_64\bin;%PATH%




















