推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
sharpblade
V2EX  ›  Python

想用脚本做个GUI,用什么方案最好?

  •  
  •   sharpblade · Jul 25, 2012 · 13844 views
    This topic created in 5216 days ago, the information mentioned may be changed or developed.
    最近想做一个带GUI的客户端程序,主要运行在windows下,支持linux也可。
    虽然方案很多,但靠谱的却寥寥无几。大概只有PyQt了。今天稍稍看了一下Node-Qt,好像也不错。
    大家认为用什么最好?还有什么有竞争力的方案?

    要求灵活、简单、开发方便、比较可靠。
    坚决不用C、C++、Java、.Net、Flash等。WebApp也不在讨论范围内。
    43 replies  •  1970-01-01 08:00:00 +08:00
    cyberscorpio
    cyberscorpio
    Jul 25, 2012
    1
    wxPython 呢? dropbox 的客户端就是这玩意儿写的呦!感觉比基于 qt 的 sugersync 靠谱。
    luztak
    luztak
    Jul 25, 2012
    2
    wxPython这么有名……lz不知道么……
    likai
    likai
    Jul 25, 2012
    3
    果断PYQT或者PYSIDE.哈.都是QT.所以可以用designer来设计界面.比打代码来得直观点
    sharpblade
    sharpblade
    OP
    Jul 26, 2012
    4
    @cyberscorpio @luztak 当然听说过,但印象中觉得不如Qt好
    neildd
    neildd
    Jul 26, 2012
    5
    建议不要用wxpython,没有成熟的IDE,还是PYQT比较靠谱。
    hanf
    hanf
    Jul 26, 2012
    6
    python with pyside
    luztak
    luztak
    Jul 26, 2012
    7
    @sharpblade 我是Qt黑- -||
    sharpblade
    sharpblade
    OP
    Jul 26, 2012
    8
    首先,大家是不是真正用PyQt做过完成的(小)应用呢?感觉PyQt也不是十分顺畅。
    其次,我还想看看有没有其他语言的方案,ruby、js等等都行
    fangzhzh
    fangzhzh
    Jul 26, 2012
    9
    坐等最终方案,其实我还是推荐qt的
    sd4399340
    sd4399340
    Jul 26, 2012
    10
    pyqt
    plan9
    plan9
    Jul 26, 2012❤️1
    11
    @sharpblade ruby的有qtruby,wxruby,ruby/tk,ruby-gnome2
    yeshiwei
    yeshiwei
    Jul 26, 2012
    12
    pytk 也可
    simapeng
    simapeng
    Jul 26, 2012
    13
    wxpython/pyqt/pyside/TK 全用过,总的来说,pyside/pyqt功能比较全面,外观比较好看,支持皮肤,容易定制,wxpython 2.8版本很稳定,不过外观很难定制,文档质量也不如QT, TK开发速度最快,可惜外观丑陋,执行缓慢,总的来说,我比较推荐pyside/pyqt,同等熟悉程度下,开发速度较wxpython高。
    jamiesun
    jamiesun
    Jul 26, 2012
    14
    qt是个大家伙,不是比较大的软件不要用了,直接tk
    qwert_solo
    qwert_solo
    Jul 26, 2012
    15
    为啥我总是觉得用脚本写界面很蛋疼呢?
    尤其有大量的数据逻辑要处理的时候
    DeeCheung
    DeeCheung
    Jul 27, 2012
    16
    脚本GUI我喜欢 NSIS、AU3 之类的脚本,起码在WIN下有比较好的表现。
    NSIS除了简单的安装脚本,也可以作为简单的交互以及命令行交互的界面。
    portableapps.com 就是基于NSIS
    aisk
    aisk
    Jul 27, 2012
    17
    PyQT,妥妥的
    dychenyi
    dychenyi
    Jul 27, 2012
    18
    要顺畅就不要用脚本。。。python执行效率十分低下和c++不是一个数量级的。如果用pyqt的话,干吗不直接用qt?
    ayang23
    ayang23
    Jul 27, 2012
    19
    wtl吧,win下最好用的了。关键是生产的文件体积小。
    pyhl
    pyhl
    Aug 2, 2012
    20
    果断pyqt
    helloboy
    helloboy
    Aug 2, 2012
    21
    果断pyqt
    csx163
    csx163
    Aug 2, 2012
    22
    pyqt +3
    mozartgho
    mozartgho
    Aug 2, 2012
    23
    pyqt啊,方便快捷
    zonyitoo
    zonyitoo
    Aug 3, 2012
    24
    我也比较支持PyQt
    lennyh
    lennyh
    Aug 3, 2012
    25
    kivy咋样,没用过~~
    MayLava
    MayLava
    Aug 3, 2012
    26
    弱弱的问,没人推荐pygtk?
    sharpblade
    sharpblade
    OP
    Aug 3, 2012
    27
    @lennyh 刚看了一下kivy的官网,十分惊艳,真想试一试!
    ipconfiger
    ipconfiger
    Aug 4, 2012
    28
    @sharpblade 确实很惊艳,赶紧用一用
    muzuiget
    muzuiget
    Aug 4, 2012
    29
    综合比较起来,个人推荐 PyQT 和 PySide

    我写过一个小工具,web/PyGtk/PySide/WxPython/Tk 都写了一个相似的界面

    https://github.com/muzuiget/niconvert
    loseblue
    loseblue
    Aug 4, 2012
    30
    pyqt....我用python的时候做过一个mini的商业程序。为了直观点加了个gui.试了ptyt 和 wxpython,两个都是0基础,然后按照例子编写。pyqt能跑起来,所以选了pyqt
    lingo
    lingo
    Aug 4, 2012
    31
    @loseblue PYQT是GPL协议的。。。。用来写商业程序的话要授权吧。。。
    skydiver
    skydiver
    Aug 4, 2012
    32
    用脚本做GUI?楼主说的是zenity这种吗?
    loseblue
    loseblue
    Aug 4, 2012
    33
    @lingo 当年对协议一无所知。不过也是个小软件用的人也不多。而且已经停止了。所以也就能自我安慰一下了……
    erik0
    erik0
    Aug 5, 2012❤️1
    34
    投wxPython一票
    Qt有license的问题
    Google Drive和Dropbox等都是用wxPython开发的
    sharpblade
    sharpblade
    OP
    Aug 5, 2012
    35
    我这个小应用,只是一个在有限范围内传播的工具,开源也无所谓了,偷偷用也没人知道。
    主要是考虑设计怎么样,开发是否方便,性能和体验是否让用户满意。
    chloerei
    chloerei
    Aug 5, 2012
    36
    @erik0 Qt 有什么 license 问题?
    erik0
    erik0
    Aug 6, 2012
    37
    @chloerei 用它开发商用软件需要购买商用许可
    chloerei
    chloerei
    Aug 6, 2012
    38
    @erik0 out 了,Qt 有 LGPL 版本。

    说到底我觉得想开发商用软件却不想购买商用许可的想法很奇怪。
    firsthym
    firsthym
    Aug 6, 2012
    39
    perl + tk的没人用过吗
    thedevil7
    thedevil7
    Aug 6, 2012
    40
    最近用 PyQt 写了一个员工管理系统, 挂在 GitHub 上欢迎参观.

    https://github.com/thedevil7/staffManagement
    sharpblade
    sharpblade
    OP
    Aug 6, 2012
    41
    @chloerei @erik0 Qt是LGPL的,但PyQt又是GPL,PySide虽然不是GPL,但没有PyQt成熟。
    到头来比较好的方案还是Qt,其实我还是很期待其它的,例如go语言、例如nodejs,例如lua,即使用不上也可以了解了解。
    chloerei
    chloerei
    Aug 6, 2012
    42
    @sharpblade PySide 是官方的,虽然我没用过,不过觉得可以信赖。

    我自己用的话,会用 Qt/C++。
    simapeng
    simapeng
    Aug 6, 2012
    43
    PySide已经相当稳定了,BUG已经很少了,文档也比PyQT好一些,值得尝试。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2177 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 90ms · UTC 12:48 · PVG 20:48 · LAX 04:48 · JFK 07:48
    ♥ Do have faith in what you're doing.