现阶段的 PC 端跨平台的 GUI 框架应该选什么好 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
worldgg
V2EX    前端开发

现阶段的 PC 端跨平台的 GUI 框架应该选什么好

  •  
  •   worldgg 2024-07-15 15:19:29 +08:00 4642 次点击
    这是一个创建于 452 天前的主题,其中的信息可能已经有所发展或是发生改变。

    也 最近想写个小工具,页面也不算多,功能也不算复杂,我希望页面能尽量好看一些,并且需要轻量级一些,而且支持跨平台(windows ,macos,linux),我自己用 PYQT,但是做出来的界面感觉丑丑的,伤心

    37 条回复    2024-07-16 23:27:20 +08:00
    medivh
        1
    medivh  
       2024-07-15 15:22:45 +08:00
    java 、electron
    lavvrence
        2
    lavvrence  
       2024-07-15 15:37:35 +08:00
    支持一楼。Java 写的 GUI 从 Jerbrains 全系 IDE 到 Minecraft ,熟悉 Java 就用 Java ,熟悉前端或 Node.js 就用 electron 。
    不要考虑 Flutter 。
    worldgg
        3
    worldgg  
    OP
       2024-07-15 16:41:20 +08:00
    平时工作是用写 Java 的,Java 写 GUI 目前还没试过,我研究研究,electron 我也考虑过,不过感觉是不是太重了,毕竟做小工具的话,打包个浏览器进来是不是有点太重了
    linauror
        4
    linauror  
       2024-07-15 18:37:44 +08:00
    丑感觉是用了默认主题吧,网上找找好看的主题套上去呢
    shuax
        5
    shuax  
       2024-07-15 18:39:55 +08:00
    flutter
    jiakme
        6
    jiakme  
       2024-07-15 19:28:13 +08:00
    1. 不要用 Java 2. electron, flutter 都可以考虑一下.
    rrfeng
        7
    rrfeng  
       2024-07-15 19:33:41 +08:00
    那么问题来了,electron 重还是 jvm+uiframework 重呢?
    FightPig
        8
    FightPig  
       2024-07-15 20:43:02 +08:00
    electron 吧,我开始觉得这玩意儿重,后来用别的写半天还是发现 electron 最合适
    Nosub
        9
    Nosub  
       2024-07-15 20:45:05 +08:00 via iPhone
    macOS 桌面开发工具选择
    https://nosub.net/posts/p/138
    cvooc
        10
    cvooc  
       2024-07-15 21:13:52 +08:00 via iPhone
    不在意包体积的话 electron 随便莽
    最新自己折腾就 flutter ,库参考我之前的贴
    /t/1045777
    xing7673
        11
    xing7673  
       2024-07-15 22:19:19 +08:00
    小工具的话感觉还是 python 更合适啊
    除非你这个不是小工具。

    如果你想要更好看点的话可以看 Electron
    或者 C#的 Avalonia
    echo1937
        12
    echo1937  
       2024-07-15 22:26:33 +08:00
    Kotlin Multiplatform
    jianchang512
        13
    jianchang512  
       2024-07-15 22:59:21 +08:00
    1. electron
    2. python tkinter
    3. pyqt/pyside6
    4. java GUI
    wuzhewuyou
        14
    wuzhewuyou  
       2024-07-15 23:19:50 +08:00 via Android
    没人提 go+web 么?
    IvanLi127
        15
    IvanLi127  
       2024-07-16 01:06:45 +08:00
    Electron 都有了,Tauri 都没人提嘛
    icaolei
        16
    icaolei  
       2024-07-16 02:45:10 +08:00
    wails 考虑下
    3IOhG7M0knRu5UlC
        17
    3IOhG7M0knRu5UlC  
       2024-07-16 06:25:01 +08:00 via Android
    电子包最简单,flutter 最佳
    ITHaoge
        18
    ITHaoge  
       2024-07-16 07:58:47 +08:00
    小工具 Tauri 应该可以吧
    Moyudawang
        19
    Moyudawang  
       2024-07-16 08:13:53 +08:00
    推荐 java 的人用 java 写过什么 GUI 软件?
    murmur
        20
    murmur  
       2024-07-16 08:31:30 +08:00
    electron 秒了
    icedx
        21
    icedx  
       2024-07-16 08:39:22 +08:00
    之前我可能推荐 Qt
    但是现在推荐 Kotlin + Jetpack Compose
    masterclock
        22
    masterclock  
       2024-07-16 08:53:49 +08:00   4
    Java GUI ?真是 ctmmd 了
    IDEA 这么标杆的软件都 tmd
    Seanfuck
        23
    Seanfuck  
       2024-07-16 09:32:55 +08:00
    @IvanLi127 Tauri 有兼容性问题
    mumbler
        24
    mumbler  
       2024-07-16 10:48:04 +08:00
    做小工具最适合的是 delphi ,能编译一个几 M 的独立.exe 或者.app ,不依赖环境运行
    Hiccup123
        25
    Hiccup123  
       2024-07-16 10:56:13 +08:00 via iPhone
    @jaylee4869 为什么不要 flutter
    LuckyLauncher
        26
    LuckyLauncher  
       2024-07-16 10:59:13 +08:00
    小工具跨平台就 Go 写一个 server ,用浏览器打开网页作为 gui ,还支持远程管理
    复杂一点的就 electron ,人生苦短,先撸出来再说
    murmur
        27
    murmur  
       2024-07-16 11:02:55 +08:00
    @Hiccup123 flutter 在 pc 上除了徒增开发成本有实际意义么

    h5 你还可以吹什么手势 动画

    pc 上就是拼功能拼速度 flutter 那个恶心语法完全是徒增学习成本
    kmephisto
        28
    kmephisto  
       2024-07-16 11:19:30 +08:00
    C#的 avalonia
    jiulou
        29
    jiulou  
       2024-07-16 13:50:21 +08:00
    宇宙的尽头是 electron
    CHTuring
        30
    CHTuring  
       2024-07-16 13:53:39 +08:00
    虽然用别人开发的 Electron 应用的时候总有种捏着鼻子的感觉,但是当你自己去开发跨平台的时候,选到最后还是会选 Electron ,就是这么奇幻。
    linkopeneyes
        31
    linkopeneyes  
       2024-07-16 14:13:18 +08:00
    试试 godot?
    mainjzb
        32
    mainjzb  
       2024-07-16 14:14:35 +08:00
    flutter
    xdeng
        33
    xdeng  
       2024-07-16 14:47:36 +08:00
    Java 写 GUI ?拜托别再制造 延迟高、响应慢 的 xx 了。
    tinybug
        34
    tinybug  
       2024-07-16 14:55:46 +08:00
    不嫌麻烦的用 qt ,想开发快点就用 electron ,别无他选
    tinybug
        35
    tinybug  
       2024-07-16 14:57:18 +08:00
    qt 想做的好看也可以很好看,可以看看这个项目 https://github.com/zhuzichu520/FluentUI
    zhanlanhuizhang
        36
    zhanlanhuizhang  
       2024-07-16 20:19:34 +08:00
    支持 1 楼,Java:小工具到大应用,都能找到已经写好的库。electron:大的应用也可以考虑,小的工具不建议。
    xing7673
        37
    xing7673  
       2024-07-16 23:27:20 +08:00
    @xing7673 刚才突然看到一个 flet ,python 写的基于 flutter 的 UI 界面,可以看一下
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5335 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 08:55 PVG 16:55 LAX 01:55 JFK 04:55
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86