请问目前有替换 Qt 的技术框架吗?

2024-03-20 08:52:07 +08:00
 Trinity888

请问目前有替换 Qt 的技术框架吗?

应用场景:主要是一些应用软件,桌面化软件; 目前使用过:Electron 框架打包桌面化软件(里面是 Web 界面)

除了 C#或.Net 类的框架外,还有其他的吗? Electron 、Qt 、PyQt 、WPF 和 WinForms ?

如从性能方面考虑,用哪些桌面化框架开发,比较好; 如从开发难度方面; 如从跨平台方面

要允许可商用,不会涉及版权问题

8001 次点击
所在节点    程序员
51 条回复
wu67
2024-03-20 08:55:22 +08:00
个人觉得, Electron 在性能方面调教得最好的应该是 vscode 了, 相当接近平台语言开发应用的体验.
但是嘛, 你看市面上有几个 Electron 应用能调教出 vscode 这种水平....
lsk569937453
2024-03-20 08:55:38 +08:00
golang:wails
rust:tauri
js: Electron
剩下的就是 windows 系的了,都是开源的(MIT or Apache 2 协议),允许商用。
Eiden
2024-03-20 08:57:42 +08:00
avalonia
villivateur
2024-03-20 08:58:01 +08:00
嵌入式场景可以用 lvgl
Vaspike
2024-03-20 09:04:08 +08:00
kotlin compose(跨平台+可商用),用这个框架做过几个商用产品,性能明显高于普通的 Electron
ma46
2024-03-20 09:06:10 +08:00
跨平台可以用 flutter
Honye
2024-03-20 09:11:14 +08:00
@wu67 我是 TS 开发重度使用 VSCode ,我觉得 VSCode 性能太差,越来越重
monkeyWie
2024-03-20 09:12:44 +08:00
flutter +1
suuuch
2024-03-20 09:13:08 +08:00
最近看到一个比较神奇的,用 godot 游戏引擎做桌面应用。。。
iorilu
2024-03-20 09:16:20 +08:00
没有匹配的, 毕竟 qt 是个极为庞大的项目, 也积累了这么多年

哪些基于 web 技术的, 无论性能, 功能肯定都不可能完全替代

个人觉得, 如果不是非要用 js 之类的, 确实可以考虑 flutter

我觉得 flutter 很有前景, 最近也在看看
nekomiao
2024-03-20 09:16:39 +08:00
@Vaspike 没有 android 基础也可以用吗,之前看了下文档,文档都看不懂
wu67
2024-03-20 09:18:35 +08:00
@Honye 我觉得还行吧, 这玩意流畅度貌似跟内存大小有关系, 我在 32G 的 mini 上跑 vsc 比在 16G 的 mbp 上反应要流畅一点, 还是 intel 芯片的 mini...
但是越来越重是真的, 花里胡哨的小功能时不时就蹦一个出来...
shuax
2024-03-20 09:18:48 +08:00
我们把 qt 换成了 flutter ,但是不算平替。
Vaspike
2024-03-20 09:19:20 +08:00
@nekomiao #11 可以用的 我给的建议是不要从文档学起,直接 IDE 里新建一个 compose 项目,试一试他的组件
Vaspike
2024-03-20 09:20:59 +08:00
@Vaspike #5 添加一点:根据我之前的使用体验,kotlin compose 还有一个巨大的优势,那就是可以使用 kotlin 协程
debuggerx
2024-03-20 09:22:24 +08:00
用 flutter 的项目越来越多了
Jirajine
2024-03-20 09:26:13 +08:00
iced:popos 用 rust 重写了一套 DE 所使用的框架。
slint:原 Qt 团队成员搞得类 qml/qtwidget 框架,授权方式和 qt 类似。
gtk4:比起 qt 强绑定 cpp, gtk 各种语言的 binding 都可以用。
楼上那些可以称作 electron 的替代品,但不是 qt 的替代品。
Lambert2022
2024-03-20 09:26:33 +08:00
可以看看 Arc 浏览器团队的成果,它们的 Windows 客户端也是用的 Swift
iorilu
2024-03-20 09:27:10 +08:00
@shuax qt 功能太庞大了, 肯定不可能完全替代的, 不可否认, qt 确实在某些方面有一定的优势
iorilu
2024-03-20 09:28:39 +08:00
@Jirajine slint 看到过介绍, 原来就是 qt 的人搞得阿, 授权类似? 看来也很麻烦, 不折腾了, 还是搞 flutter 算了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1025260

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX