waytoshine
V2EX  ›  问与答

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

  •  
  •   waytoshine · Aug 21, 2020 · 4639 views
    This topic created in 2092 days ago, the information mentioned may be changed or developed.

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

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

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