想用脚本做个GUI,用什么方案最好? - V2EX
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 12752 次点击
    这是一个创建于 4828 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近想做一个带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     Solana     2803 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 14:55 PVG 22:55 LAX 07:55 JFK 10:55
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86