Slint 的两个核心 macro
slint::include_modules!
要使用这个库,首先需要在 Cargo.toml
中完成:
[package]
部分增加build="build.rs"
[build-dependencies]
部分增加slint-build="1.1.1"
[1]
随后,应该在与 Cargo.toml
同级的目录创建 build.rs
,其内容为(示例):
fn main() { slint_build::compile("ui/appwindow.slint").unwrap(); }
当我们在主 main.rs
文件中调用这个宏时,build.rs
会将 ui/appwindow.slint
设计文件编译成对应的 Rust 文件,并引入 main.rs
中进行编译。因此可以在 main()
函数体中使用这一设计文件定义的组件、窗体。
slint::slint!
与刚才的 slint::include_modules!
独立编译“外部”设计文件不同,slint::slint!
直接在 Rust 文件内部进行编译替换操作,也就是生成行内 (inline) 组件。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话