Rust 语言从入门到实战
唐刚
Rust 语言中文社区联合创始人
5266 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 36 讲
Rust 语言从入门到实战
15
15
1.0x
00:00/00:00
登录|注册

25|Rust GUI编程:用Slint为Chatbot实现一个界面

你好,我是 Mike。今天我们一起来学习如何用 Rust 进行 GUI 开发,我们用的 GUI 库是 Slint。
GUI 开发非常有趣,它能让你看到立竿见影的效果。这是为什么很多人学习编程喜欢从 GUI 开发开始(Web 开发也是类似的道理)。而且 GUI 库还能用来做点小游戏什么的,非常有趣。而这两年,Rust 生态中冒出来几个非常不错的 GUI 库,比如 Slint、egui、Makepad 等,今天我们就以 Slint 为例来讲讲。
学完这节课的内容,你就能使用 Rust 动手编写 GUI 程序了。

Slint 简介

Slint 是一个轻量级的 GUI 框架,使用 Rust 实现,提供了 Rust、CPP、JavaScript 接口。对,你没看错,你也可以用 JavaScript 来调用 Slint 库做 GUI 开发。Slint 的架构简洁优美,你可以在 1~2 天的时间里掌握它的理念和编程方法。
Slint 的两位创始人之前是 QT 的核心开发者,因此从 Slint 上可以看到非常浓厚的 QT(主要是 QML)风格。QT 是目前 IT 业界最流行的品质最好的开源跨平台 GUI 库,可以说 Slint 继承了 QT 的最佳实践,同时又与编程语言界的最佳实践 Rust 结合起来,得到了一个相当优美的 GUI 框架。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

Rust GUI编程:用Slint为Chatbot实现一个界面 本文介绍了如何使用Rust进行GUI开发,以及介绍了轻量级的GUI框架Slint。Slint提供了Rust、CPP、JavaScript接口,并且支持在多个平台上运行,包括Windows、macOS、Linux、浏览器和各种嵌入式平台。文章详细介绍了Slint的界面描述语言slint,组件树、属性、绑定、回调等概念,并展示了Slint内置的一些控件。通过一个Chatbot实战示例,演示了如何使用Slint为命令行程序实现一个GUI界面。整体而言,本文为读者提供了全面的Rust GUI开发入门指南,以及使用Slint实现GUI界面的实际操作示例。文章还介绍了Slint的编程范式、扩展样式以及IDE插件的使用。通过这个示例,读者可以了解Slint GUI框架的基本概念、编程范式。Slint确实是一个非常简单明了的框架。在熟悉它的规则之后,用它来开发GUI程序是非常快速便捷的。更可喜的是,用Slint编程的程序可以在各大主流平台上运行,还能在网页上运行,快速分发部署,非常方便。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Rust 语言从入门到实战》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(7)

  • 最新
  • 精选
  • 尤达
    slint依赖qt吗?cargo run报错: = note: LINK : fatal error LNK1181: 无法打开输入文件“Qt5Cored.lib”

    作者回复: 你装的什么环境?我在linux下和win msvc 上都没有装 Qt,能跑。当然装了Qt,就会以Qt为backend。

    2023-12-21归属地:上海
    2
    1
  • 哄哄
    老师,代码用x86_64-pc-windows-gnu编译无法在Windows上运行,用msvc可以

    作者回复: gui的话,msvc是windows平台原生api,gnu可能得安装gtk,qt之类的。推荐使用 msvc 安装

    2023-12-30归属地:北京
  • My dream
    老师,你可以以最新版1.3.2来讲吗?

    作者回复: 代码已经升级到 1.3.2。其实就升级版本号就行了,代码是可用的。

    2023-12-22归属地:四川
  • 十八哥
    Slint好像实现多窗口还是比较麻烦啊

    作者回复: 是的,在快速发展中。迭代很快的。slint目前功能还不够多。

    2023-12-20归属地:天津
  • 刘丹
    请问老是,Rust 的 GUI 框架除了 Slint,还有其它推荐吗?

    作者回复: 目前社区比较好的原生的有:egui,makepad 等。基于web的有 iced, tauri 等。

    2023-12-20归属地:广东
  • 不忘初心
    商用slint需要官方授权吗? 有无法律风险?

    作者回复: 商用需要付费,价格套餐在这里:https://slint.dev/pricing 另外,有忠诚计划,可以免费申请:https://slint.dev/community#royalty-free-license

    2023-12-20归属地:四川
  • tianyu0901
    想了解下Slint许可证问题,什么情况下商用要付费?谢谢老师!

    作者回复: Slint基本学的Qt路线,分为社区免费和商业收费。价格套餐在这里:https://slint.dev/pricing 另外,有忠诚计划,可以免费申请:https://slint.dev/community#royalty-free-license

    2023-12-20归属地:上海
收起评论
显示
设置
留言
7
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部