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

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

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

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

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

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