waytoshine
V2EX  ›  问与答

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

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

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

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

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