Slint,一个用于创建图形界面的工具包

Slint

Slint,一个用于为桌面和嵌入式设备创建本地用户界面的综合工具集,

的推出 Slint GUI 工具包的第一个重要版本,总结了该项目三年的工作。 1.0 版定位为可以在工作项目中开始使用。

MGI 该项目的主要目标是资源消耗低,能够与任何尺寸的屏幕一起工作,为程序员和设计人员提供方便的开发过程,并确保不同平台之间的可移植性。

在平台中,s支持 Linux、Windows、macOS、Blackberry QNX,可以使用 WebAssembly 伪代码组装 在浏览器中运行或构建不需要操作系统的独立应用程序。 计划提供为 Android 和 iOS 平台创建移动应用程序的能力。 例如,基于 Slint 的应用程序可以在配备 ARM Cortex-M0+ 微控制器和 264KB RAM 的 Raspberry Pi Pico 板上运行。

Slint 使用声明式编程来加速用户界面开发。 我们优化应用程序开发和性能的方法是:

用户界面以声明性语言描述,使用的语法提供了一种全面的方法来描述各种图形元素,同时易于阅读、编写和学习。
Slint 编译器优化并将 UI 描述翻译成本地代码,
您可以使用任何语言编写的业务逻辑使用 Slint 提供的特定于语言的 API 连接到用户界面。

Slint 带有一种专门为用户界面设计的标记语言。 这种语言易于学习、阅读和编写,并提供了一种强大的方法来描述图形元素、它们的位置以及不同状态下的数据流。 它是描述元素层次结构和属性绑定的常见语法。

接口 使用特殊的声明性标记语言“.slint”定义, 它提供了描述各种图形元素的语法(Slint 的一位作者曾在 Qt 公司负责 QtQml 引擎)。

Slint 语言的接口描述被编译成目标平台的本机代码。 使用接口的逻辑与 Rust 无关,可以用任何编程语言定义; 目前,用于使用 Slint 的 API 和工具已准备好用于 Rust、C++ 和 JavaScript,但计划支持其他语言,例如 Python 和 Go。

Slint 带有对代码完成、浏览、重构和语法高亮显示的工具支持。 当您开发和完善用户界面时,Slint 的实时预览会实时显示更改以提供即时反馈。

Se 为输出提供多个后端,让你可以使用Qt、OpenGL ES 2.0、Skia和渲染软件进行渲染,无需插入第三方依赖。

为了简化开发, 提供了对 Visual Studio Code 的补充, 用于与各种开发环境集成的 LSP(语言服务器协议)服务器和 SlintPad 在线编辑器。 计划包括为设计师开发可视化界面编辑器,允许通过拖放模式拖放小部件和元素来创建界面。

最后,有兴趣可以多了解一点,可以查阅详情 在下面的链接中。

对此工具包感兴趣,他们应该知道它是用 Rust 编写的,并根据 GPLv3 或商业许可(用于没有开源的专有产品)获得许可。 该工具包既可用于为固定系统创建图形应用程序,也可用于为嵌入式设备开发界面。

该项目由 Olivier Goffart 和 Simon Hausmann 开发,他们是前 KDE 开发人员,曾在 Trolltech 从事 Qt 方面的工作。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。