ITPub博客

首页 > 数据库 > 数据库开发技术 > 认识 Slint GUI 框架

认识 Slint GUI 框架

原创 数据库开发技术 作者:Rust嵌入式 时间:2024-05-27 20:01:51 0 删除 编辑

介绍

Slint 是一个优秀的轻量级 Rust GUI 框架,支持目前桌面、移动、嵌入式多端平台。使用声明式语法 Slint 语言开发界面。Slint 语法与 Qt 的 QML 有异曲同工之妙,但是会更加简单,也容易上手,同时非常容易绑定到 Rust/C++/Js语言,方便处理复杂的后台逻辑和后端交互。Slint 代码主要在文件后缀.slint中编写。

开发

通常有两种方式可以高效编写 Slint 代码

  • SlintPad:https://slintpad.com/

一个网页端的 Slint 代码编辑和GUI预览的工具,同时里面有丰富的案例可以学习和借鉴.支持代码提示和属性修改,也支持控件拖拽快速布局, 预览支持交互仿真。

  • VScode:https://marketplace.visualstudio.com/items?itemName=Slint.slint

Slint 支持在 VSCode 中 编辑和预览,体验还不错,只需要安装 Slint 的插件即可。功能与 SlintPad基本一样。

后台处理

后台处理支持 Rust/C++/Js三种语言,开发者可以选择自己擅长的和适合自己业务场景的语言来开发后台数据。不论选哪种语言,GUI 端的 Slint 无需特意针对后台语言处理,定义好接口即可直接共享给任意后台接口。

支持的平台

目前 Slint已经可以在许多桌面端和嵌入式平台、微处理器平台上运行,经过目前测试能运行的平台有:

  • Windows 10/11
  • MacOS 11/12/13
  • Linux
  • 嵌入式平台
    • NVidia
    • STM32(H7、MP1)
    • NXP(Imx8X/6/7, VF50/61)
    • Texas Instruments
    • ESP(ESP32-S3,C3)
    • Respnerry Pi
    • Respberry Pi Pico
    • SWM341(本人移植)

官方示例

Energy Monitor Demo

IOT Dashboard

原生控件 Demo



原文作者:Rust嵌入式;如有侵权,请联系管理员删除。

上一篇: Slint 开发介绍
请登录后发表评论 登录
全部评论

注册时间:2023-11-13

  • 博文量
    64
  • 访问量
    45583