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

    文章

    1959

    浏览量

    38914
  • GUI
    GUI
    +关注

    关注

    3

    文章

    693

    浏览量

    42852
  • Rust
    +关注

    关注

    1

    文章

    240

    浏览量

    7481

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

    【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 960次阅读

    基于SEGGER的Ozone调试器和J-Trace工具跟踪Ferrocene的Rust应用

    2025年3月,SEGGER和Ferrous Systems合作,确保使用Ferrous Systems的Ferrocene工具链编译的Rust应用程序可以通过SEGGER的J-Trace工具实时下载分析。
    的头像 发表于 03-14 11:27 1271次阅读

    在Google Colab笔记本电脑上导入OpenVINO™工具包2021中的 IEPlugin类出现报错,怎么解决?

    在 Google* Colab Notebook 上OpenVINO™工具包 2021 中使用了 IEPlugin 。 遇到: ImportError: cannot import name \'IEPlugin\' from \'openvino.inference_engine\'
    发表于 03-05 10:31

    构建开源OpenVINO™工具包后,使用MYRIAD插件成功运行演示时报错怎么解决?

    构建开源OpenVINO™工具包后,使用 MYRIAD 插件成功运行演示。 使用 CPU 插件运行演示时遇到错误: Cannot load library \'libarmPlugin.so
    发表于 03-05 09:57

    安装OpenVINO™工具包稳定扩散后报错,怎么解决?

    已安装OpenVINO™工具包稳定扩散并收到错误消息: \"BackendCompilerFailed: openvino_fx raised RuntimeError
    发表于 03-05 06:56

    云计算开发工具包的功能

    随着云计算技术的不断成熟,越来越多的企业开始将应用和服务迁移到云端,以享受弹性计算资源、高可用性和成本效益等优势。为了加速这一进程,云计算服务提供商推出了各种开发工具包。下面,AI部落小编带您了解云计算开发工具包的主要功能。
    的头像 发表于 02-21 11:02 553次阅读

    TDC1000-TDC7200 GUI调试工具求助

    本帖最后由 匿名 于 2025-2-18 21:15 编辑 最近准备玩TDC1000的开发板,官网配套的GUI开发工具包已不能下载了,跪求一个压缩,谢谢
    发表于 02-17 23:24

    Labview声音和振动工具包示例文件Sound Level

    Labview 声音和振动工具包示例文件,声压测试,有模拟和DAQ两个文件。
    发表于 01-05 09:15 5次下载

    TSP工具包软件的应用说明

    在一个需要快速开发测试的行业中,有效的自动化和便捷代码的开发需求比以往任何时候都显得更加突出。企业在努力提高产品质量的同时,更需要寻求更短的上市时间,合适的工具正是实现这一目标的关键
    的头像 发表于 01-03 15:53 3289次阅读
    TSP<b class='flag-5'>工具包</b>软件的应用说明

    打包工具Rolldown 1.0.0-beta.1发布

    Rolldown 1.0.0-beta.1 发布了。 Rolldown 是使用 Rust 开发的 Rollup 替代品,它提供与 Rollup 兼容的应用程序接口和插件接口,但在功能范围上更类似于
    的头像 发表于 12-31 10:00 1082次阅读

    最新Simplicity SDK软件开发工具包发布

    最新的SimplicitySDK软件开发工具包已经发布!此次更新针对SiliconLabs(芯科科技)第二代无线开发平台带来了包括蓝牙6.0的信道探测(Channel Sounding
    的头像 发表于 12-24 09:47 1465次阅读