浅谈Rust GUI方案

作者: 砸松果分类: 计算机技术 发布时间: 2022-12-27 22:18:24 浏览:32259 次

浅谈Rust GUI方案

整条街最中二的仔:
这上面的我基本都体验过,egui和iced性能我觉得都有点差, egui默认界面稍微好看一点, iced还不完善, slint是参考qt+qml搞出来的框架,而且后端默认用的就是qt,性能不错,但开源协议是gpl加商业付费协议, gtk我个人觉得rust的ffi绑定的glib用起来太恶心了,还不如直接用C语言写,特别是用glib::wrapper写继承的时候,很恶心, fltk的默认界面太丑了,demo启动,我还以为是上个世纪的软件。

【回复】回复 @整条街最中二的仔 : 我是Mac,我特意找了一个slint写的UI,用otool查看了其动态库,没有发现QT相关的,我还是好奇你怎么看到的;我了解到slint有两个后端一个是OpenGL一个是QT的QStyle来实现本地风格部件,你可能是开启了QT风格所以链接到了QT动态库
【回复】回复 @整条街最中二的仔 :你看清楚,他写的是如果系统中存在qt库,他默认使用qt,否则就不是。
中国数字党:
应该提一下tauri的,我是为了tauri才学Rust的[脱单doge]

【回复】回复 @夜幕星河滩 :直接到tauri官网吧,虽然中文没有翻译完全,但是讲得挺详细的
【回复】哈哈,不过这个视频是整体介绍一下Rust GUI开发而已
老何五六七:
个人看法是,最成熟同时也是最现代化的方案是gtk-rs和tauri,但是GTK的windows适配就是一坨。。,而tauri依赖游览器引擎,而且这些方案都不是纯rust的 [无语] 一些纯rust的方案比如iced、druid都太新了,缺少很多widget。egui类的immediate-mode方案感觉也不太适合比较复杂的图形程序……

【回复】[doge]tarui挺好用的,我认为浏览器才是跨端最好选择
【回复】我也觉得在前端方向webview没什么不合适的,他是开发前端界面最好的方式,然后所有业务逻辑放其他语言进行实现,这种方案是跨端的理想且未来可期的。一概否决webview不太妥当,个人觉得
【回复】回复 @老何五六七 :是的
aimtoglory:
为什么不是ffi加上flutter呢,丝滑。。[呲牙]

你的章鱼小丸子呀:
Up声音有点小 而且声音太轻了,明明能听到 就是听不清说了什么[嗑瓜子]

萌芽莳杖:
ffi的还有imgui,属于立即绘制类型的,对图形库比较友好

庄园calc:
目前成熟的方案感觉就是基于chromium[笑哭],不仅是rust

bili_20874242:
egui这种基于gpu直接渲染的不适合做日常ui控件,太耗gpu了。好像主要给游戏用的.

【回复】能有多耗啊。gui几乎都是2d几百个矩形,路径的渲染。比起3d游戏渲染几乎可以忽略吧。
【回复】emm?不用gpu难道用cpu吗[doge]
潼关路边的一只野鬼:
如果用c++写一个迷你版的浏览器,然后用ts+类似xaml的标记语言写界面,不知道是否可行呢?

【回复】py能把web网页运行成窗口,本地的HTML文件能运行,服务器的网址也能运行
拾星Hiroi:
大佬有什么好看的gui方案推荐吗?最好是内存占用小还不需要用户搭环境的[打call]

学习 编程 Rust语言 GUI Rust 编程开发 Rust编程

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!