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 无署名许可证下实现,没有版权限制。

 

发布公告:https://slint.dev/blog/slint-1.1-released

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/246945/slint-1-1-released

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。