Py 的图形界面开发,哪个包好些? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Larn 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
chu1337
V2EX    Python

Py 的图形界面开发,哪个包好些?

  •  
  •   chu1337
    Q2h1Cg 2013-05-27 14:35:42 +08:00 6988 次点击
    这是一个创建于 4544 天前的主题,其中的信息可能已经有所发展或是发生改变。
    py 用了一段时间了,但是一直都没做过图形界面,不知道哪个包好些?
    最好是可以可视化的~
    26 条回复    1970-01-01 08:00:00 +08:00
    RelativeLayout
        1
    RelativeLayout  
       2013-05-27 14:43:39 +08:00   2
    chon
        2
    chon  
       2013-05-27 14:49:01 +08:00   1
    没用py开发过图形界面,但是看很多人用PyQt
    likai
        3
    likai  
       2013-05-27 14:56:19 +08:00 via Android
    pyqt
    Golevka
       
    Golevka  
       2013-05-27 15:13:27 +08:00
    只用过Tk的路过, 并表示Tk好难用
    davepkxxx
        5
    davepkxxx  
       2013-05-27 15:33:07 +08:00
    我一般都开发console程序,不过看到很多人推荐qt
    passluo
        6
    passluo  
       2013-05-27 15:40:41 +08:00
    WXwidgets ?
    thedevil5032
        7
    thedevil5032  
       2013-05-27 16:22:54 +08:00   1
    只用过 PyQt,觉得上手比较容易。
    编程大致过程:看例子,根据需求由 class 名选择 class,看 class 文档,写代码实验。
    界面写起来很方便。
    (我的 github 上有几个简单的应用,请随意参观,欢迎建议和问题)

    关于 PyQt 和 PySide 的比较: http://stackoverflow.com/questions/1297660/pyside-vs-pyqt

    ====
    class 文档:
    这个似乎上不去了, http://pyqt.sourceforge.net/Docs/PyQt4/classes.html
    两个的内容应该是一样的, http://qt-project.org/doc/qt-4.8/classes.html

    虽然是针对 C++ 写的文档,但无论是函数名,method 在 Python 下都是一样的。
    yaotian
        8
    yaotian  
       2013-05-27 16:25:28 +08:00
    @RelativeLayout 这个能被真正用到项目中吗?
    yangguang
        9
    yangguang  
       2013-05-27 16:49:21 +08:00
    只用过wxPython,配合Boa Constructor感觉还是很简单,可以实现拖拽的。
    chu1337
        10
    chu1337  
    OP
       2013-05-27 17:13:44 +08:00
    @thedevil5032 很多人推荐pyqt 哈...
    还有个问题,网上貌似没有很详细的书籍或教程,只有官方的文档(还是英文的...),有什么好的可以推荐么~
    chchwy
        11
    chchwy  
       2013-05-27 17:19:19 +08:00
    PyQt教程: http://zetcode.com/tutorials/pyqt4/

    中文就想了,目前算小技。
    thedevil5032
        12
    thedevil5032  
       2013-05-27 17:20:40 +08:00
    @chuhades 其实根据我自己的经验, PyQt 编程的学习方法主要是看代码和文档,特别是官方的英文文档。
    推荐书籍: Rapid GUI Programming with Python and PyQt. 附带很多例子, http://www.qtrac.eu/pyqtbook.html。

    ps. 很多人都会跟你说,做编程英语很重要。
    chu1337
        13
    chu1337  
    OP
       2013-05-27 17:20:50 +08:00
    @chchwy thx...
    chu1337
        14
    chu1337  
    OP
       2013-05-27 17:24:23 +08:00
    @thedevil5032 .. 我英语扔了将近一年了,尽力捡起来..
    shiweifu
        15
    shiweifu  
       2013-05-27 17:48:06 +08:00
    推荐tk
    chu1337
        16
    chu1337  
    OP
       2013-05-27 17:53:37 +08:00
    @shiweifu 看过几眼tk,感觉用它很折磨...
    RelativeLayout
        17
    RelativeLayout  
       2013-05-27 19:01:37 +08:00
    @yaotian 当然可以啊,你可以看他的demo,很完善的框架。
    xuelang
        18
    xuelang  
       2013-05-27 19:05:00 +08:00
    可以试下wxPython
    yaotian
        19
    yaotian  
       2013-05-27 20:44:06 +08:00
    @xuelang 具体在自己的项目中实践过吗? 例子总归是例子。我对这很感兴趣,想用到项目中,怕到一半做不下去了。
    meta
        20
    meta  
       2013-05-27 21:15:36 +08:00
    现在的图形界面不都是直接webkit了么。
    xuelang
        21
    xuelang  
       2013-05-27 21:56:57 +08:00
    loveshouhu
        22
    loveshouhu  
       2013-05-27 23:52:41 +08:00
    目测Qt还不错。。
    mckelvin
        23
    mckelvin  
       2013-05-28 15:00:28 +08:00
    PyQt很方便,可以用QtDesigner拖拖拉拉设计好界面,由ui文件直接生成对应的python GUI代码。

    https://github.com/mckelvin/doubanfm-for-linux 是我用PyQt写的豆瓣FM客户端
    chu1337
        24
    chu1337  
    OP
       2013-05-28 15:35:23 +08:00
    @mckelvin 看上去不错~
    ygmpkk
        25
    ygmpkk  
       2013-05-28 17:14:00 +08:00
    gully
        26
    gully  
       2013-06-02 12:21:25 +08:00
    wxPython很好用,社区支持也很好
    http://groups.google.com/group/wxpython-users
    wxPython的作者Robin基本上有问必答


    我使用好几年了,开发了几个公司内部使用的工具.开发和维护的效率都非常高.
    开源了其中的一个hex编辑器组件:
    https://github.com/deepgully/codes/tree/master/hexeditor

    PS. 强烈推荐使用sizer布局
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     6029 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 02:10 PVG 10:10 LAX 18:10 JFK 21:10
    Do have faith in what you're doing.
    ubao msn 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