0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Slint 1.0正式发布,Rust编写的原生GUI工具包

OSC开源社区 来源:OSC开源社区 2023-04-06 11:13 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Slint 1.0 已发布,标志着项目已顺利从开发阶段 “毕业”,可正式用于生产环境。

1.0 文档:https://slint-ui.com/releases/1.0.0/docs/slint/

Slint(最初称为 “SixtyFPS”)是一个 Rust 编写的综合性 UI 工具包,用于为桌面和嵌入式设备构建原生用户界面。其开发团队希望将 Slint 打造成下一代 GUI 工具包,因此从头开始构建项目时就考虑了可扩展性、包容性、工具性和跨平台兼容性。

Slint 的定位是一个支持多语言、适配任意显示屏、且高效流畅的用户图形接口工具包。设计目标包括:

可扩展:在连接到设备的任何屏幕上运行,从台式计算机到低功耗嵌入式设备。

轻量级:能够在几百 KB 内存的场景中运行,并且需要很少的处理能力。

原生支持:Slint 支持多种目标平台,从嵌入式设备到桌面应用,包括移动设备和 Web。

开发团队表示,使用 Slint 构建的图形应用程序可以在内存小于 300 kB 的系统上运行,例如包含 264kB RAMARM Cortex-M0+ 处理器的 Raspberry Pi Pico。因此,Slint 非常适合为嵌入式设备应用程序开发 UI。

f0eca47c-d40b-11ed-bfe3-dac502259ad0.png

据介绍,Slint 使用了声明式编程来简化 UI 的开发,优化应用程序开发和性能的方法是:

用声明式语言来描述 UI,使用的语法提供了一种广泛的方式来描述各种图形元素,同时易于阅读、编写和学习

Slint 编译器对描述 UI 的代码进行优化并翻译成原生代码

采用任何语言编写的业务逻辑,可通过使用 Slint 提供的特定于语言的 API 与 UI 连接

Slint 架构如下:

f1547066-d40b-11ed-bfe3-dac502259ad0.png

控件支持:

f16a1fce-d40b-11ed-bfe3-dac502259ad0.jpg

示例:

不同平台的原生桌面小部件(Windows、macOS、Linux

f18c34b0-d40b-11ed-bfe3-dac502259ad0.png

f1aac2d6-d40b-11ed-bfe3-dac502259ad0.png

f1c7abe4-d40b-11ed-bfe3-dac502259ad0.png

WebAssembly

f1e568aa-d40b-11ed-bfe3-dac502259ad0.png

Slint 完全采用 Rust 实现,同时支持不同的编程语言,目前为 C++JavaScript 和 Rust 提供了 API。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程语言
    +关注

    关注

    10

    文章

    1966

    浏览量

    40019
  • GUI
    GUI
    +关注

    关注

    3

    文章

    699

    浏览量

    43999
  • Rust
    +关注

    关注

    1

    文章

    241

    浏览量

    7683

原文标题:Slint 1.0正式发布,Rust编写的原生GUI工具包

文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    GMSL GUI工具如何与上位机相连,需要I2C转USB工具吗?

    ADI工程师,您好 当前已下载好贵司的GUI工具,如下图 想通过上位机调试我司的样机如何与上位机相连,需要I2C转USB工具吗? 还是ADI有专门的工具? 有关于这个
    发表于 05-22 07:35

    一款让工具管理更自由的RFID智能工具包

    CK-B1A是一款采用RFID技术的双肩工具背包,在设计上没有改变传统工具包的使用方式,但在内部增加了识别能力。在人员准备离开现场时,通过一键锁定,工具包会自动完成一次内部工具状态确认
    的头像 发表于 05-21 16:15 558次阅读
    一款让<b class='flag-5'>工具</b>管理更自由的RFID智能<b class='flag-5'>工具包</b>

    纯 AI 用 Rust 写了个全新的 KiCad 兼容 EDA?但开源社区却吵翻了...

    “  聊聊一款 Rust 编写的 EDA 工具,具备现代化的 UI 并宣称原生兼容KiCad工程。但 KiCad 社区对此并不认可,觉得项目违反了 GPL 的开源协议...  ” 大家
    的头像 发表于 04-29 11:42 1173次阅读
    纯 AI 用 <b class='flag-5'>Rust</b> 写了个全新的 KiCad 兼容 EDA?但开源社区却吵翻了...

    KITSGTL5000EVBE 开发工具包无响应,i2c 失败的原因?

    KITSGTL5000EVBE 开发工具包无响应,i2c 失败
    发表于 04-22 07:11

    Perforce 静态分析现已正式支持 Rust语言!

    您是否正计划通过 Rust 编程来提升内存安全性,却又担心它无法覆盖所有的安全漏洞?Perforce QAC 和 Klocwork 现在已支持分析 Rust 代码,填补了开源代码检查工具在质量和治理
    的头像 发表于 04-08 15:38 533次阅读
    Perforce 静态分析现已正式支持 <b class='flag-5'>Rust</b>语言!

    元服务发布选择待发布软件

    上传软件并通过基础合法检查后,就可以从上传的版本中选择需要发布的软件。 登录AppGallery Connect,点击“APP与元服务”。 选择要发布的元服务。 左侧导航选择“应用
    发表于 11-03 17:10

    PYQT 应用程序框架及开发工具

    特点,已成为嵌入式领域的重要开发工具 PyQt 是一个创建 GUI 应用程序的工具包。它是 Python 编程语言和 Qt 库的成功融合。因为可用的类有很多,他们被分成几个模块。QtCore 模块
    发表于 10-29 07:15

    eForce无线通信软件开发工具包兼容WLAN模块WKR612AA1

    近期,eForce株式会社宣布,其面向嵌入式设备的无线通信软件开发工具包(μC3-WLAN SDK)现已兼容 KAGA FEI 生产的无线局域网(WLAN)模块"WKR612AA1"。
    的头像 发表于 09-24 15:16 1907次阅读

    摩尔线程发布大模型训练仿真工具SimuMax v1.0

    近日,摩尔线程正式发布并开源大模型分布式训练仿真工具SimuMax 1.0版本。该版本在显存和性能仿真精度上实现突破性提升,同时引入多项关键功能,进一步增强了模型兼容性、灵活性与用户体验。
    的头像 发表于 09-11 18:19 3989次阅读
    摩尔线程<b class='flag-5'>发布</b>大模型训练仿真<b class='flag-5'>工具</b>SimuMax v<b class='flag-5'>1.0</b>

    量化评估企业软件测试能力的评估工具包

    “每次版本迭代,测试团队总是最晚下班的一群人...”在汽车软件快速迭代的今天,这样的场景已成为行业常态:开发效率不断提升,但测试环节却逐渐成为拖慢交付的“最后一公里”。复杂的工具链、割裂的流程、模糊
    的头像 发表于 08-27 10:04 973次阅读
    量化评估企业软件测试能力的评估<b class='flag-5'>工具包</b>

    RT-Thread 遇上 Rust:安全内核 RusT-Thread 的诞生

    大家好,我们是中国科学技术大学操作系统原理与设计(H)课oooooS小组。这个项目是我们的课程大作业:参考RT-Thread架构,使用Rust搭建一个原生的嵌入式操作系统内核。初识Rust是因为xk
    的头像 发表于 08-02 11:03 3830次阅读
    RT-Thread 遇上 <b class='flag-5'>Rust</b>:安全内核 <b class='flag-5'>RusT</b>-Thread 的诞生

    IQM 宣布 Resonance 量子云平台重大升级,推出全新软件开发工具包

    进程,并为终端用户带来性能强大的新一代量子系统。 此次升级将 Qrisp——一个源自德国弗劳恩霍夫 FOKUS 研究所的项目——设为平台新的默认软件开发工具包 (SDK)。Qrisp 为量子开发者
    的头像 发表于 07-11 11:03 856次阅读

    【PCA9958HN-ARD】GUI工具的使用

    :PCA9958HN-ARD评估板快速入门 | NXP 半导体),里面包含GUI上位机软件的安装和LPC55S69开发板的固件。 然后,点击setup.exe,进行GUI上位机软件的安装,安装
    发表于 06-29 10:07

    百度文心快码推出AI原生开发环境工具Comate AI IDE

    6月23日图灵诞辰日,Comate AI IDE正式发布,成为行业首个多模态、多智能体协同的独立AI原生开发环境工具
    的头像 发表于 06-27 11:30 1348次阅读

    请问OpenVINO™ 是否支持 Rust 绑定?

    无法确定OpenVINO™是否支持 Rust 绑定。
    发表于 06-25 07:45