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 事件循环中。

扫描二维码关注公众号,回复: 17121988 查看本文章

寻找 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";

……

详情查看发布公告

猜你喜欢

转载自www.oschina.net/news/266101/slint-1-3-released