现在有没有好的跨平台的 UI 库

2021-03-03 15:52:02 +08:00
 csulyb

想做一款类似百度网盘(主要 UI 很类似)的软件,之前一直 mfc+soui 在 windows 开发,由于需要到多平台运行,考虑 4 种方案来开发: 1.net+wpf 2.java 3.qt 4.electron 或者 nw (发布的包有点大,基本排除)

大家有没有好的推荐,选择哪个好点?

12899 次点击
所在节点    程序员
85 条回复
sarlanori
2021-03-04 08:35:18 +08:00
qt 除了开发效率低一点,其他挺好的,大型项目还是推荐用 qt,项目不大的话都可以吧
bthulu
2021-03-04 08:52:32 +08:00
unity 没人用么, 这个也能跨平台的, 招人也容易
murmur
2021-03-04 08:55:20 +08:00
@bthulu unity 没见过开发 app 的啊,都是做游戏
missdeer
2021-03-04 09:21:05 +08:00
Qt 在 C++ GUI 框架中开发效率绝对算高的
XIVN1987
2021-03-04 09:24:53 +08:00
qt 跨平台、性能好、功能丰富,,久经考验,值得信赖

不过 C++学习、使用难度较大,,建议试试 PyQt 、PySide
zuosiruan
2021-03-04 09:28:21 +08:00
@bthulu 哈哈 这。。。。
janxin
2021-03-04 09:48:45 +08:00
取决于你的开发能力啊,你的开发了解或者熟悉 Qt 那就上 Qt,没必要再去踩 Electron 的坑

如果都不熟,要看你对功能需求,很多程序对本地功能需求不大的前提下,Electron 是一个很好的选择。

看你的需求,百度网盘这种就算,界面与功能交互不复杂,下载进程其实就走独立的本地进程即可。
smilenceX
2021-03-04 10:05:12 +08:00
看你熟悉的技术栈吧。
我个人是不太喜欢 Electron 开发出来的程序,可能是因为我电脑配置不好,跑起来总觉得有点重。
.net+wpf 不行,但是.net 有一些跨平台的库,比如前面有人提到的 uno 。 今年年底的.net 6 也会自带 maui 。
我对 java 做 UI 了解不多,不评论了
sssooonnnggg
2021-03-04 10:12:59 +08:00
考虑下 imgui ?
nicevar
2021-03-04 10:23:36 +08:00
看你是做项目玩还是用了,如果是用肯定选择成熟的框架,那 Qt 就是最好的选择,毕竟 Qt 开发的软件几乎每个人的电脑上都有,游戏平台一堆都是 Qt 开发的,还有各类行业软件,反正我随便搜了一下电脑里有几十个,我的电脑里四个游戏平台,还有 AMD 的驱动管理、金士顿 SSD 管理软件、企业微信、AutoCAD 、抓包的 wireshark 、音乐的 MusicCore 和 GuitarPro 、IDE 的 HBuilderX,太多了。
chinvo
2021-03-04 10:28:22 +08:00
.Net 需要配合 Avalonia UI 才能跨平台

用 Xamarin 的话勉强算跨平台(共用核心库, 各平台分别建 UI 工程)

C++ 和 QT 用起来也不错

后排提示, 跨平台扯着蛋
Torpedo
2021-03-04 10:28:32 +08:00
这么多推荐 flutter 的,想问下桌面端 flutter 有什么案例吗?
paoqi2048
2021-03-04 10:29:23 +08:00
看你之前用的 MFC,那就 Qt 吧
newmlp
2021-03-04 10:31:11 +08:00
Qt,久经考验
crazytree
2021-03-04 10:38:49 +08:00
需要设计可以联系我:P
TomVista
2021-03-04 10:58:24 +08:00
出产品当然 qt,electron,别的都是玩具
shunia
2021-03-04 11:04:19 +08:00
@noqwerty #30 应该是最新的稳定版发布后就计划好的,我感觉说是 2,其实主要就是网页平台基本 production-ready 了
shunia
2021-03-04 11:06:56 +08:00
@bthulu #42 Unity 因为是渲染引擎所以做 App 是挺耗性能的,很少有人选择。
@murmur 游戏工具有用 Unity 做桌面端的,比如: https://www.fairygui.com/ 这个 UI 工具就是用 Unity 开发的跨操作系统的桌面端。
loginbygoogle
2021-03-04 11:12:03 +08:00
@weimo383 反编译太容易,被动开源不可取
charlie21
2021-03-04 11:22:17 +08:00

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

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

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

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

© 2021 V2EX