Rust 原生 GUI 工具包 Slint 1.1 发布,新增免版税许可证
Slint 1.1 的发布,这是 1.0 里程碑后的第一个重要功能更新。
除了新功能,Slint 1.1 带来了新的免版税开源许可证:之前 Slint 遵循 GPLv3 和专有商业许可,现在有了新的免版税许可选项。
此外,Slint 的示例和教程现在已获得 MIT 许可,同时该项目还采用了简化的贡献值协议( CLA )。
新功能亮点
翻译
引入了基础设施来本地化您的应用程序。在 Slint 代码中使用新的 @tr()
宏来标记要翻译的字符串。然后使用 gettext 框架提取并处理这些字符串。
Text { text: @tr("Hello, World"); }
增强的流畅风格和新的小部件
Slint 1.1 调整了 fluent
小部件样式,以符合 Microsoft 的现代 Fluent2 设计原则。集合中添加了两个新的小部件, Switch
和 ProgressIndicator
。
新的小部件库现在展示了新调整的 Fluent2 风格,以及两个新的小部件:
AccessKit 的辅助功能
在 Slint 的早期版本中,要使用屏幕阅读器等辅助技术,需要安装 Qt。
现在有了新的 AccessKit 集成,所有桌面平台上均可启用辅助功能支持。 AccessKit 是一个丰富的跨平台库,提供了对操作系统可访问性 API 的抽象。
OpenGL集成
此版本中引入了 API,允许将 3D OpenGL 渲染直接集成到 Slint 场景中。
Slint 语言中的枚举声明
在 .slint
代码中声明枚举, export
将它们声明为 Rust 或 C++,并享受重构时增加的类型安全性。
enum Color { red, green, blue }
较小但值得注意的功能和错误修复
- 启用新的
renderer-winit-skia-vulkan
功能以使用 Vulkan 渲染到屏幕。 - 使用
absolute-position
属性可查询 Slint 中任何元素的窗口绝对坐标。 - 使用
spawn_local()
在 Slint 的事件循环中运行 Rust futures 。 - 使用新的
mix
、with-alpha
和transparentize
颜色函数微调颜色。 - 修复了对使用文本渲染 SVG 的支持。
有关所有更改的完整列表,请查看更改日志。
更宽松的许可证
- 除了 GPLv3 和专有商业许可,此版本添加了新的免版税许可作为第三个选项,该许可证可免费用于构建桌面或 Web 应用程序,并消除了 Copyleft 许可证的限制。
- 所有示例、教程中的示例代码等现在都可以在宽松的 MIT 许可证下使用。这可以在应用程序中自由复制、修改和使用代码,而不受任何 Copyleft 条款的限制。
- 简化了 CLA 协议,所有贡献现在均在 MIT 无署名许可证下实现,没有版权限制。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Linux 6.4 正式发布
Linux 6.4 已正式发布,Linus Torvalds 已发布此版本的官方发布公告: 6.4 的最后一周已经完成,我们主要修复了一些 netfilter、一些 mm 恢复以及一些跟踪更新。其他地方有随机的小变化:常见的架构问题、一些自测试更新、一些文件系统修复(btrfs、ksmb)等... Linux 6.4部分优化: Linux 6.4 将删除 SELinux 运行时禁用功能 Linux 6.4 改进了 F2FS 和 Btrfs 文件系统 Linux 6.4 新增一批 Rust 功能代码 合并了被 Linus 点名批评的英特尔 LAM 功能 龙芯 LoongArch 架构对 Linux 6.4 的性能优化 Linux 6.4 还包含早期 Apple M2 代码、更多 WiFi 7、AMD 引导自主模式... 随着 Linux 6.4 的发布, Linux 6.5合并窗口即将开启。
- 下一篇
Northstar v6.0.0.Final 已经发布,盈富量化平台
Northstar v6.0.0.Final 已经发布,盈富量化平台 此版本更新内容包括: 实盘正式版 v6重大更新 把包名全部改为 org.dromara 的前缀 重构了指标框架 简化了项目依赖,移除了 redis 的持久化实现,采用了更轻的H2 优化了领域模型 增加风控过滤规则,避免出现频繁发单 增加自动化检查机制 拆分网关项目与主程序项目,从而实现解耦迭代 详情查看:https://gitee.com/dromara/northstar/releases/v6.0.0.Final
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2全家桶,快速入门学习开发网站教程
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS6,7,8上安装Nginx,支持https2.0的开启