V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
worldgg
V2EX  ›  前端开发

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

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

    也 最近想写个小工具,页面也不算多,功能也不算复杂,我希望页面能尽量好看一些,并且需要轻量级一些,而且支持跨平台(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
    jaylee4869
        2
    jaylee4869  
       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
    retrocode
        10
    retrocode  
       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 ,就是这么奇幻。
    sjhhjx0122
        31
    sjhhjx0122  
       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   ·   实用小工具   ·   2804 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 09:23 · PVG 17:23 · LAX 02:23 · JFK 05:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.