【Rust日报】Slint 1.10 发布,推出 Figma 插件

Slint 1.10 发布,推出 Figma 插件

Slint 是用 Rust 编写的原生 GUI 工具包,支持多种编程语言 API,适用于跨平台开发。此次 1.10 版本包含以下特性:

  • Figma 插件:为解决从 Figma 设计到最终软件实现 “设计意图” 转换的问题,推出 Figma to Slint 插件。在 Figma 中选择元素时,插件会根据 Figma 许可,在开发模式 “检查器” 面板或浮动面板中显示对应 Slint 代码。目前仅映射了部分直接匹配的元素,未来有进一步扩展的潜力。

  • 实时预览数据编辑器:在实时预览功能中添加 “Data” 选项卡,可显示组件属性和全局属性,支持实时修改,便于测试交互和动画,无需重新编译。

  • 菜单支持:引入 <MenuBar> 和 <ContextMenuArea> 元素,用于构建菜单栏和上下文菜单。菜单结构通过嵌套 <Menu> 和 <MenuItem> 构建,可使用 for 和if 动态填充菜单。在 Windows 和 macOS 系统下,使用 muda  crate 实现原生外观。

4ccfdc77b3f66c4a84ac3f5711e942aa.jpeg

原文地址:https://slint.dev/blog/slint-1.10-released

官方网站:https://slint.dev

一个把数据加密成猫猫狗狗叫声的小工具

不得不说,脑洞真大!这个仓库名为 purrcrypt,是一个以猫和狗为主题的类似 PGP 的加密工具。它使用椭圆曲线加密算法(与比特币使用的相同)来保证数据的安全性,将秘密信息以可爱的猫咪和狗狗的语言形式呈现,趣味性十足。

a0637763bff0f0bd6636a83d2ee390c6.png

仓库地址:https://github.com/vxfemboy/purrcrypt

--

From 日报小组 Yuan YQ

社区学习交流平台订阅:

  • Rustcc 论坛: 支持 RSS

  • 微信公众号:Rust语言中文社区

### RustSlint框架的使用 #### 创建并构建简单的Slint应用程序 为了创建一个基于RustSlint的应用程序,开发者可以在`src`目录下的特定位置定义UI组件。例如,在`components/hello.slint`文件中声明了一个继承自`Window`的基础窗口组件[^4]。 ```slint export component MainWindow inherits Window { width: 300px; height: 300px; title: "第一个slint程序"; Text { text: "hello world"; color: green; } } ``` 接着,在项目的根目录下编写`build.rs`来处理`.slint`文件的编译工作: ```rust fn main() { slint_build::compile("src/components/hello.slint").unwrap(); } ``` 最后一步是在`main.rs`里初始化并启动这个界面模块: ```rust use slint::{include_modules, MainWindow}; fn main() { include_modules!(); let window = MainWindow::new().unwrap(); window.run().unwrap(); } ``` 上述过程展示了如何利用Rust结合Slint快速搭建图形化用户接口,并通过Cargo工具链完成整个项目生命周期内的自动化构建流程。 #### 集成静态库链接配置 对于更复杂的需求场景,比如当需要引入第三方依赖项如Qt核心功能时,则可以通过修改`build.rs`脚本的方式指定额外的链接参数。这通常涉及到向命令行传递一些特殊的标记以及指明外部库的位置路径等操作[^3]: ```rust println!("cargo:rustc-link-lib=static=Qt5Core"); println!("cargo:rustc-link-search=native=/path/to/qt/libs"); ``` 这里需要注意的是具体的库名(`Qt5Core`)及其所在目录应根据实际情况调整。 #### 关于作用域线程的支持情况 值得注意的是,在某些情况下可能还会遇到关于多线程编程方面的问题讨论。例如GitHub上的某个话题就提到了有关Rust中作用域内线程使用的注意事项[^1]。不过这部分内容主要集中在并发控制机制上,并不直接影响到Slint本身的特性发挥。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值