V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
waytoshine
V2EX  ›  问与答

2020 年, Python 的 Windows GUI 库的最优选择?

  •  
  •   waytoshine · 2020-08-21 09:11:06 +08:00 · 4070 次点击
    这是一个创建于 1581 天前的主题,其中的信息可能已经有所发展或是发生改变。

    很久以前弄过 PyQt,那体积,真是不想用,转眼几年后 2020 年了,现在有没有什么痛点不是很大的 GUI 库?

    27 条回复    2022-04-24 20:33:29 +08:00
    CallMeReznov
        1
    CallMeReznov  
       2020-08-21 09:13:47 +08:00
    写好核心,然后用 WinForm 调用.
    waytoshine
        2
    waytoshine  
    OP
       2020-08-21 09:16:06 +08:00
    @CallMeReznov #1 写代码负担太大了,强制前后端分离,写两份代码
    jjx
        3
    jjx  
       2020-08-21 09:16:12 +08:00
    如果是 ssd ,当前主流配置

    的确如楼上的 python.net + windows forms 很合适
    Tink
        4
    Tink  
       2020-08-21 09:21:37 +08:00
    还是 qt
    love
        5
    love  
       2020-08-21 09:38:57 +08:00
    2020 年了,qt 这点体积还算事?
    waytoshine
        6
    waytoshine  
    OP
       2020-08-21 09:55:19 +08:00
    @love #5 靠,打包的时候,上传的时候,分发的时候,不蛋疼?
    wwqgtxx
        7
    wwqgtxx  
       2020-08-21 10:16:01 +08:00
    @waytoshine 开源项目用 github action,公司项目用自家 CI,都 2020 年了,也不是很蛋疼吧
    ungrown
        8
    ungrown  
       2020-08-21 10:17:45 +08:00
    要不试试 wxPython ?
    dinjufen
        9
    dinjufen  
       2020-08-21 11:30:25 +08:00
    Python 写 GUI,怎么都体积很大吧
    waytoshine
        10
    waytoshine  
    OP
       2020-08-21 12:53:40 +08:00
    @dinjufen #9 看来这方面还是有待发展
    alexkkaa
        11
    alexkkaa  
       2020-08-21 13:33:25 +08:00 via Android
    gui 已死 有什么想不开的。 这年头刚需 gui 的还在乎那几十兆的体积 ,一个 apk 几十兆都是随随便便,ios 更恐怖动不得几个 g
    waytoshine
        12
    waytoshine  
    OP
       2020-08-21 13:34:39 +08:00
    @alexkkaa #11 主要之前 Python 代码才 600 多 KB,然后写个 pyqt,300 多 MB,直接 GG
    alexkkaa
        13
    alexkkaa  
       2020-08-21 13:35:44 +08:00 via Android
    @waytoshine 300m? pyqt 打包完就三十兆左右吧
    coolair
        14
    coolair  
       2020-08-21 14:10:48 +08:00
    300 多 M 是用了多少库啊?打个包下来也就二三十 M 啊。
    wellsc
        15
    wellsc  
       2020-08-21 14:21:12 +08:00
    html + css
    kerro1990
        16
    kerro1990  
       2020-08-21 15:12:29 +08:00
    用 py + electron html5 UI
    7654
        17
    7654  
       2020-08-21 15:14:22 +08:00
    @kerro1990 #16 好像 electron 体积不大似的
    kerro1990
        18
    kerro1990  
       2020-08-21 15:16:46 +08:00
    @7654 安装包几十 M 还可以的
    abcbuzhiming
        19
    abcbuzhiming  
       2020-08-21 15:25:05 +08:00
    QT 还大?你看看 electron,动不动几百 M
    Rwing
        20
    Rwing  
       2020-08-21 15:44:06 +08:00
    IronPython + Winform
    feelapi
        21
    feelapi  
       2020-08-21 22:50:00 +08:00
    你这是用了很多 python 库吧。几百 k 的 python 代码,背后还真有可能需要三百 M 的库。
    ungrown
        22
    ungrown  
       2020-08-22 00:04:33 +08:00
    @alexkkaa @coolair 说 QT 二三十 MB 就能搞定这过分了,Python GUI 碰了 QT 上百兆很正常
    ungrown
        23
    ungrown  
       2020-08-22 00:20:42 +08:00   ❤️ 1
    @alexkkaa 什么已死,无非是整个产业、企业、从业人员都以自身利益为优先考量导致的而已。
    但是说到这一点的话,桌面端反而不算重灾区,QT 和 electron 之类的框架体积偏大是为了跨平台,这样的开销其实挺划算。
    简单的小应用就别上 GUI 了,用用 CLI 或者 TUI,大不了再调用系统原生组件弹几个对话框,轻巧便利。
    而大型应用正如你所说不在乎这点体积。
    但是移动端这个重灾区里面大量的臃肿 app 就纯属工程劣币。
    black11black
        24
    black11black  
       2020-08-22 06:13:50 +08:00 via Android
    认真说的话,感觉 h5 大势所趋吧。我以前写了很多 pyqt,但是你要现在再叫我重新做以前的东西的话,我宁可用非常丑的进程间通信的方式实现 ui 。毕竟 html 排版确实香啊,还有大量现成组件库可以轻松画出漂亮的,否则你叫我一个后端去画图,我感觉我要死了
    guiqiqi
        25
    guiqiqi  
       2020-08-22 14:36:36 +08:00 via iPhone
    桌面端一直用 tkinter 的路过😂
    感觉如果没有一定要桌面端的话,html5 应用会更方便开发
    其实 tkinter 也能实现蛮多功能的,就是样式不好自定义
    JokeFunny
        26
    JokeFunny  
       2020-08-24 16:54:23 +08:00
    lon91ong
        27
    lon91ong  
       2022-04-24 20:33:29 +08:00
    跟我有一样的痛点, 不介意基于网页的话, 可以试试 Remi, [掘金有教程]( https://juejin.cn/post/6994782178454274079)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1003 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 22:18 · PVG 06:18 · LAX 14:18 · JFK 17:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.