Rust GUI个人汇总

前言

用JavaFx写个小工具玩,启动内存直接上200,就又想到了Rust。之前偶尔会关注RustGUI方案,加上网上冲浪又看到一些,算是对之前了解到的内容做下汇总,也算是之前的轻度使用心得

汇总表

名称Star渲染方式备注
tauri-apps/tauri78.7kWebView对不喜欢浏览器套皮的人不适合
emilk/egui20.4k样式不适合
iced-rs/iced23.1k没找到表格控件
redox-os/orbtk3.8k没试过
slint-ui/slint15.6k有一套自己单独的DSL。基本功能感觉比较完善,但是控件还是偏少。很多人说也有协议问题
DioxusLabs/dioxus19kWebView没试过
linebender/xilem3.1k说是实验性框架,还没试过
gtk-rs/gtk4-rs1.7kGTK绑定GTK应用在Windows下总感觉差点意思
Relm4/Relm41.3kgtk-rs封装编译时pkg-config有问题,好像会把我环境变量的路径按Linux下的冒号切割导致找不到对应配置
marc2332/freya1.2kSkia没试过
fltk-rs/fltk-rs1.6k太丑了
gabdube/native-windows-gui1.9kWin32写写简单界面还不错,稍微复杂点的纯撸Rust代码,还是太累了
rodrigocfd/winsafe455Win32可以使用Windows Resources Edit。但是是绝对定位,没有布局管理器
rust-qt/ritual1.2kQt绑定没更新了
KDAB/cxx-qt942QMLQML可以使用Rust定义的QObject,对QML不是很了解没深究。要是支持拖拉拽的QtWidgets就好了
kenz-gelsoft/wxRust276WxWidgets绑定感觉还不成熟,作者自己也说还在早期开发阶段,没太多时间弄这个

总结

  • 如果只是想写点小工具使用,并且对跨平台需求没那么强,建议还是使用WinForm或者WPF,会C++就QtWidgets。
  • 备选方案有Lazarus,不喜欢Pascal有Go语言绑定GoVcl,可惜作者精力有限Rust-Vcl项目停了。
  • 不太介意速度可以使用PySide
  • Rust方面,能接受浏览器套皮的就使用Tauri,不能接受就slint
  • 如果是要比较复杂的应用或者是做生产应用,我的建议是我别建议

写这种小玩意,折腾来折腾去Windows还得是Winform & Qt。或者如果不介意内存可以用用Java(

半成品软件截图

软件截图
注:

  • 内存截图是在idea内Debug启动时的占用
  • 最开始是想使用GraalVM编译,但是我是用Kotlin写的,编译完后启动有点问题,等后面再看看 和Kotlin没关系,是gluonfx-maven-pluginjavafxStaticSdkVersion默认版本和Maven不一致导致的
  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值