现在有没有好的跨平台的 UI 库
想做一款类似百度网盘(主要 UI 很类似)的软件,之前一直 mfc+soui 在 windows 开发,由于需要到多平台运行,考虑 4 种方案来开发: 1.net+wpf 2.java 3.qt 4.electron 或者 nw (发布的包有点大,基本排除)
大家有没有好的推荐,选择哪个好点?
想做一款类似百度网盘(主要 UI 很类似)的软件,之前一直 mfc+soui 在 windows 开发,由于需要到多平台运行,考虑 4 种方案来开发: 1.net+wpf 2.java 3.qt 4.electron 或者 nw (发布的包有点大,基本排除)
大家有没有好的推荐,选择哪个好点?
好吧,这个项目到现在都还没结束……您细品。
@Shazoo 用 QT 的话,项目是不是早结束了?开发不下去,被砍掉。。。
很棒的开源软件,ubuntu apt 直接安装
其实中古时代就流行网页套壳了
出 ActivePerl 和 ActivePython 的 ActiveState 家的 komodo edit/IDE 就是基于 mozilla 的 xulrunner 的, 比 atom 、vscode 早了七八年
也有不少人就是直接套个 qtwebview 直接上的
^o^
前几天试过,用 Xamarin 写一套界面,可以轻松打包成 pc 和 Android 、iOS 的程序,不过在写界面的时候稍微麻烦,毕竟要兼容多平台。和传统的 wpf 有些区别。
https://docs.microsoft.com/zh-cn/xamarin/
目前 JVM 上有 JavaFX,C#上有 Xamarin 可以用。
当然,如果不嫌老,Swing 也行。
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
不过 C++学习、使用难度较大,,建议试试 PyQt 、PySide
如果都不熟,要看你对功能需求,很多程序对本地功能需求不大的前提下,Electron 是一个很好的选择。
看你的需求,百度网盘这种就算,界面与功能交互不复杂,下载进程其实就走独立的本地进程即可。
用 Xamarin 的话勉强算跨平台(共用核心库, 各平台分别建 UI 工程)
C++ 和 QT 用起来也不错
后排提示, 跨平台扯着蛋
aardio 里调用 WebView 的例子,生成的 EXE 文件打包就几百 KB
import win.ui;
var winform = win.form(text=”Edge 浏览器控件 – web.view”;right=759;bottom=469;bgcolor=16777215)
import web.view;
var wb = web.view(winform);
wb.export({
alert = function(msg){
winform.msgbox(msg);
return 123;
}
nativeLog = function(msg){
winform.msgbox(msg);
}
})
wb.html = /**
<script type=”text/javascript”>
alert(“test”).then( v=>nativeLog(v))
</script>
**/
winform.show();
win.loopMessage();
SteveSandersonMS/WebWindow