现在有没有好的跨平台的 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 (发布的包有点大,基本排除)

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

12672 次点击
所在节点    程序员
85 条回复
westoy
2021-03-03 22:09:09 +08:00
@imkerberos
@xcstream

其实中古时代就流行网页套壳了


出 ActivePerl 和 ActivePython 的 ActiveState 家的 komodo edit/IDE 就是基于 mozilla 的 xulrunner 的, 比 atom 、vscode 早了七八年

也有不少人就是直接套个 qtwebview 直接上的
kylix
2021-03-03 22:22:22 +08:00
lazarus

^o^
loginbygoogle
2021-03-03 22:40:11 +08:00
如果是商业应用,electron 分分钟给你破解,有 win32 或 Swift 基础,可以直接 Flutter
wzzzx
2021-03-03 22:49:54 +08:00
Qt,用 QML 开发分分钟的事
ericls
2021-03-03 22:51:15 +08:00
unity
html
LarryWang
2021-03-03 22:55:04 +08:00
无远+ electron
hnbcinfo
2021-03-03 23:59:59 +08:00
xaml+C#

前几天试过,用 Xamarin 写一套界面,可以轻松打包成 pc 和 Android 、iOS 的程序,不过在写界面的时候稍微麻烦,毕竟要兼容多平台。和传统的 wpf 有些区别。

https://docs.microsoft.com/zh-cn/xamarin/
weimo383
2021-03-04 00:47:24 +08:00
@loginbygoogle 怎么破解?它就一个 exe
levelworm
2021-03-04 02:00:25 +08:00
习惯 MFC 的话估计是 C++?那上手 QT 应该不难。甚至可以先用 PyQT 做个原型出来看看。
noqwerty
2021-03-04 05:02:17 +08:00
看完这个帖没多久就刷到了 Flutter 2 的消息,放在这供大家参考吧: https://developers.googleblog.com/2021/03/announcing-flutter-2.html
KaoN
2021-03-04 07:22:04 +08:00
qt 问题不大,虽然最近社区和 qtc 意见分歧很大,qt5 还是可以用的
NewTab12138
2021-03-04 07:51:30 +08:00
桌面端用 electron,移动端用 flutter, 这是最佳答案
murmur
2021-03-04 08:07:04 +08:00
flutter 是给 native 程序员用的,不是给前端用的,而且这东西的 web 和 windows 版看看就行了
几千个 issue 叫最佳解决?真敢吹啊
dingwen07
2021-03-04 08:12:51 +08:00
Qt
supermoonie
2021-03-04 08:20:00 +08:00
最近在使用 jcef 开发跨平台的桌面应用,有兴趣的话,可以发你链接
yolee599
2021-03-04 08:22:50 +08:00
WPS 就是 Qt 做的,挺不错的,但是 Qt5 之后走商业路线了
yingzir
2021-03-04 08:24:36 +08:00
没有人提 uno 吗? https://platform.uno c# 开发,比较成熟了
AndyAO
2021-03-04 08:24:47 +08:00
.NET(MAUI) 和 Java(skija) 的新方案需要等,所以指望不上了。

目前 JVM 上有 JavaFX,C#上有 Xamarin 可以用。

当然,如果不嫌老,Swing 也行。
diyisoft
2021-03-04 08:28:26 +08:00
弱弱的推荐一下 Delphi 最新版本 :)
AndyAO
2021-03-04 08:28:39 +08:00
楼上说的 uno 刚刚听说,Windows 用 UWP,而跨平台用 Xamarin 和 WebAssembly 。

The Story About .NET Cross Platform UI Frameworks – The Half-Blood Programmer – Stories from Lex Li on technologies.

https://blog.lextudio.com/the-story-about-net-cross-platform-ui-frameworks-dd4a9433d0ea?gi=ed6c9cc36c51

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

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

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

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

© 2021 V2EX