Rust GUI 工具包 Slint 发布 1.3,改进原生样式和 JavaScript API


Slint(最初称为 "SixtyFPS")是一个 Rust 编写的综合性 UI 工具包,用于为桌面和嵌入式设备构建原生用户界面。

近日,Slint 发布了 1.3 版本,引入许多增强开发体验的新功能和改进。

下载地址:https://github.com/slint-ui/slint/releases/tag/v1.3.0

下面是值得关注的亮点:

  • 为 Windows 和 Mac 引入新的默认原生样式

公告写道,此版本修改了默认样式,以提供更真实的 Windows 和 macOS 界面。其中 Fluent 设计语言用于现代 Windows 应用程序,而 Cupertino 则体现了 macOS 应用程序的外观和风格。这两种风格都采用纯 Slint 代码实现。

至于 Linux,Slint 继续使用 Qt,以确保一致的“原生” Linux 风格。

Cupertino style on Mac

Fluent style on Windows

  • 基于 napi-rs 的 NodeJS API

新版本现在使用 napi-rs crate 进行 NodeJS 集成。因此 Slint 支持兼容所有最新的 NodeJS 版本,并可集成到 NodeJS 事件循环中。

寻找 Electron 替代方案,希望使用 JavaScript 创建轻量级 GUI 应用程序的开发者可以考虑使用 Slint。

详情查看文档和教程:https://slint.dev/docs/node/、https://slint.dev/docs/tutorial/node/

  • 启动 Android 版移植开发工作

Slint 开发团队已开始尝试将 Slint 引入 Android。

  • 简化导入组件库的步骤

现在可以轻松地将组件库导入到代码库中。新版本附带了支持从外部库导入组件的基础设施。库搜索路径在构建脚本中或通过环境变量定义。

以下例子演示了将代码从foo库导入FooWidget 

import { FooWidget } from "@foo";

……

详情查看发布公告


相關推薦

2023-04-05

采用 Rust 实现,同时支持不同的编程语言,目前为 C++、JavaScript 和 Rust 提供了 API。 详情查看发布公告。

2023-06-28

Slint 1.1 的发布,这是 1.0 里程碑后的第一个重要功能更新。 除了新功能,Slint 1.1 带来了新的免版税开源许可证:之前 Slint 遵循 GPLv3 和专有商业许可,现在有了新的免版税许可选项。 此外,Slint 的示例和教程现在已获得 MIT 许

2022-10-07

Rust 编写的大型 COSMIC 桌面项目,他们决定不再使用 GTK 工具包,而是使用 Iced-Rs 作为替代,后者是原生 Rust 跨平台图形工具包。 参与 COSMIC 项目的一位 System76 工程师在 Reddit 上评论了 COSMIC 使用 Iced 工具包的情况:

2022-12-13

egui 0.20 已发布。egui 是易于使用、可移植的即时模式 (immediate mode) GUI 库,采用 Rust 编写,可运行在 Web 和原生应用中。 更新亮点 支持 thin space 添加与 AccessKit 的可选集成,以实现平台可访问性 APIs (#2294) 破

2024-10-14

Yegulalp 发布了一篇文章,探讨了由 Rust 驱动的 Tauri 和由 JavaScript 驱动的 Electron 这两个跨平台框架之间差异。 Electron “你很有可能是通过 Electron 的核心技术:a web browser 来阅读这篇文章的。” Electron 最初由 GitHub 开发,依赖

2023-09-29

egui 0.23 版本已经发布了。egui 是易于使用、可移植的即时模式 (immediate mode) GUI 库,采用 Rust 编写,可运行在 Web 和原生应用中。 此版本包含一个简单且强大的图像 API: // Load from web: ui.image("https://www.example.com/some_image.png"); //

2022-05-05

egui 0.18 已发布。egui 是易于使用、可移植的即时模式 (immediate mode) GUI 库,采用 Rust 编写,可运行在 Web 和原生应用中。 更新亮点 在 egui 中嵌入 3D 渲染 在明亮模式下提供更好的文本对比度 新增 egui_extras::Table 添加Plot::all

2022-10-26

ry,但其正在为构建复杂的 interfaces 奠定基础,同时减少 JavaScript 的数量。 引入 Turbopack (alpha) Next.js 13 中包含 Turbopack —— Webpack 的新的基于 Rust 的继任者。 “Webpack 已被下载超过30 亿次。虽然它是构建 Web 不可或缺

2024-10-09

传:通过 HTTP 上传文件。 WebSocket:使用 Rust 客户端在 JavaScript 中打开 WebSocket 连接。 窗口自定义:自定义窗口状态,包括窗口大小和位置。 详情查看发布公告:https://tauri.app/blog/tauri-20/

2022-07-08

过近 9 年的时间,新的稳定版 3.2 系列的第一个版本终于发布了。这个版本是自上一个稳定的 3.0 版本以来多年发展的结晶,它包含了来自 400 多位贡献者的 15000 多个提交,这个版本的主要变化包括: 构建系统的改进:支持新

2022-08-22

素认证、加密密码管理器、安全删除)。 PeaZip 8.8.0 现已发布,该版本完成了从前几个版本中开始的 GUI 的演变,提供了更多自定义选项以更好地集成不同环境中的应用程序。在各种改进和修复中,现在可以在创建后自动测试档

2023-02-07

Masonry 是一个 Rust GUI 框架,其作者最近刚发布了 0.1 版本,并提出了对 Rust UI 的愿景,他称之为"Fearless GUI",具备以下特点: 可迭代 具备灵活性 可测试 可观测 可重用 最新发布的 Masonry 0.1 旨在实现上述目标,目前

2023-02-01

种类型安全且可扩展的编程语言,可用于 Erlang 虚拟机和 JavaScript 运行时。 最近发布的 0.26 版本引入了增量编译。该项特性改进了构建工具,仅在必要的情况下编译所需模块,而不是整个包,从而显著提升 Gleam 编译器性能。

2023-04-23

单、开放的游戏和 Web 渲染引擎,并被封装在一个友好的 JavaScript 框架中。 Babylon.js 6.0 带来了性能改进、渲染增强和一系列新功能。 新物理插件 Havok 团队通过一个特殊的新 WASM 插件和对 Babylon.js Physics API 的全面改造,为 Baby