V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
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 · 2012-07-25 21:38:59 +08:00 · 12075 次点击
    这是一个创建于 4289 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近想做一个带GUI的客户端程序,主要运行在windows下,支持linux也可。
    虽然方案很多,但靠谱的却寥寥无几。大概只有PyQt了。今天稍稍看了一下Node-Qt,好像也不错。
    大家认为用什么最好?还有什么有竞争力的方案?

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

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

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

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

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

    我自己用的话,会用 Qt/C++。
    simapeng
        43
    simapeng  
       2012-08-06 16:53:19 +08:00
    PySide已经相当稳定了,BUG已经很少了,文档也比PyQT好一些,值得尝试。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5415 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 07:54 · PVG 15:54 · LAX 00:54 · JFK 03:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.