有用过 Py 写桌面程序的嘛。来瞅瞅。。。。。。 - 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
bozong
V2EX    Python

有用过 Py 写桌面程序的嘛。来瞅瞅。。。。。。

  •  
  •   bozong 2017-05-26 17:08:30 +08:00 10693 次点击
    这是一个创建于 3064 天前的主题,其中的信息可能已经有所发展或是发生改变。
    52 条回复    2017-05-30 02:14:28 +08:00
    bozong
        1
    bozong  
    OP
       2017-05-26 17:08:44 +08:00
    貌似用 Py 写很麻烦。
    bozong
        2
    bozong  
    OP
       2017-05-26 17:12:32 +08:00
    特别是话界面时候
    bozong
        3
    bozong  
    OP
       2017-05-26 17:12:37 +08:00
    duan602728596
        4
    duan602728596  
       2017-05-26 17:14:45 +08:00 via iPhone
    pyqt 拿工具画过
    popu111
        5
    popu111  
       2017-05-26 17:15:03 +08:00
    Qt Designer: excuse me?
    mansur
        6
    mansur  
       2017-05-26 17:17:06 +08:00
    jarlyyn
        7
    jarlyyn  
       2017-05-26 17:19:39 +08:00
    写过
    N 年前,pygtk

    然后呢……
    bozong
        8
    bozong  
    OP
       2017-05-26 17:21:37 +08:00
    @duan602728596 #4 要转换格式吧
    bozong
        9
    bozong  
    OP
       2017-05-26 17:24:05 +08:00
    @mansur #6 需要自行写代码布局。
    bozong
        10
    bozong  
    OP
       2017-05-26 17:24:32 +08:00
    @duan602728596 #4 要是能像 C#一样拖动控件就好了
    bozong
        12
    bozong  
    OP
       2017-05-26 17:25:54 +08:00
    @mansur #6 有界面设计器嘛 wxformbuilde ?
    gotounix
        13
    gotounix  
       2017-05-26 17:26:06 +08:00
    bozong
        14
    bozong  
    OP
       2017-05-26 17:27:05 +08:00
    @wjyph #11 又是写代码布局啊 烦人。
    bozong
        15
    bozong  
    OP
       2017-05-26 17:27:51 +08:00
    @gotounix #13 这是、。。。。
    bozong
        16
    bozong  
    OP
       2017-05-26 17:29:43 +08:00
    @all 最讨厌的就是写代码布局了
    bozong
        17
    bozong  
    OP
       2017-05-26 17:30:15 +08:00
    @popu111 #5 用过。感觉。。。。。。
    wjyph
        18
    wjyph  
       2017-05-26 17:33:15 +08:00
    @bozong gtk3 可以使用 glade 设计界面,https://glade.gnome.org/
    debuggerx
        19
    debuggerx  
       2017-05-26 17:38:31 +08:00
    http://debuggerx.ddns.net:8888/upload/20170526173131.png

    pycharm+python3.5+pyqt5+qt creator
    简易的三消小游戏地图拖拽编辑器,初版,不忍直视。。
    还可以用 pyinstaller 打包成 windows 下直接运行的 exe 程序
    tangbao
        20
    tangbao  
       2017-05-26 17:41:20 +08:00
    不是应该用手指吗?为什么要用 py
    Wetoria
        21
    Wetoria  
       2017-05-26 17:44:32 +08:00 via iPhone
    @bozong 只记得当初用 java 写练手项目学生选课系统,纯撸布局代码
    chunqiuyiyu
        22
    chunqiuyiyu  
       2017-05-26 17:53:14 +08:00 via iPhone   1
    pyqt 是个好选择,如果你不介意它的协议。以前一直用自带的 tkinter,手动布局太累了,而且有很多坑。现在用 pyside,与 pyqt 类似,但是协议比较宽松。
    Kilerd
        23
    Kilerd  
       2017-05-26 18:10:33 +08:00 via iPhone
    所以你想表达什么?
    Cooky
        24
    Cooky  
       2017-05-26 18:17:48 +08:00 via Android
    pyside pyqt
    yucongo
        25
    yucongo  
       2017-05-26 18:30:29 +08:00
    简单一点的程序用 wxpython + wxformbuilder + cx_freeze, 界面比 tkinter 好看点,但还是比较丑,google driver 终端是用 wxpython 写的

    复杂一点的程序用 pyqt/pyside + qt designer + cx_freeze, Anki/Calibre/Dropbox 终端是用 PyQt 写的
    wangleineo
        26
    wangleineo  
       2017-05-26 18:51:49 +08:00
    现在写桌面程序是不是大部分都会用 Web 技术来写,再包一个壳?
    zonghua
        27
    zonghua  
       2017-05-26 19:00:34 +08:00 via iPhone
    基于浏览器
    bozong
        28
    bozong  
    OP
       2017-05-26 20:15:11 +08:00 via iPhone
    @zonghua
    lavande
        29
    lavande  
       2017-05-26 20:37:07 +08:00
    基于浏览器哈哈哈哈,flask 写个后端,界面用 html+css,双击程序之后运行 webserver 并打开浏览器……
    cosven
        30
    cosven  
       2017-05-26 20:59:31 +08:00
    总感觉是时候发一波广告: https://github.com/cosven/feeluown
    xiaoyu233
        31
    xiaoyu233  
       2017-05-26 22:14:21 +08:00 via iPhone
    pyqt
    cxbats
        32
    cxbats  
       2017-05-27 01:27:55 +08:00 via Android
    还是 electron 吧
    Lu0chen
        33
    Lu0chen  
       2017-05-27 02:06:07 +08:00 via Android
    用过 pyqt 给自己的加密解密程序做界面
    Silicon
        34
    Silicon  
       2017-05-27 02:27:50 +08:00
    玩玩,或者写插件的时候需要用还可以
    写正常的东西还是算了吧……
    v2exchen
        35
    v2exchen  
       2017-05-27 08:33:38 +08:00
    pyqt 啊,写过两个 GUI。选了很久最终确定的
    myth
        36
    myth  
    PRO
       2017-05-27 09:24:12 +08:00
    pySide/pyQt 还不错啊,写写小程序挺方便的,尤其是用 Style Sheets 修改控件的属性
    wildfarmer
        38
    wildfarmer  
       2017-05-27 12:22:54 +08:00 via Android
    公司有个同事用 Python 写 gui,界面确实丑,不过工具实用
    searene
        39
    searene  
       2017-05-27 12:45:14 +08:00
    用过 PyQt,挺方便的,就是资源少,有些问题查不出原因。推荐用 Electron。
    llb123
        40
    llb123  
       2017-05-27 14:53:08 +08:00
    上个月刚用 pyqt 写过一个很简陋的,感觉还好吧,资料少确实是个问题,碰到问题了根本查不到,官方文档还只贴了个 c++的链接
    freetstar
        41
    freetstar  
       2017-05-27 14:53:10 +08:00
    写过 2 个小的程序。。一个是 win 下的 python 和 pygtk,另外一个是 linux 下的,也是 pygtk,设计的时候用到了 glade
    Aar0nFr4nk
        42
    Aar0nFr4nk  
       2017-05-28 06:11:54 +08:00
    python 貌似真心不适合写桌面程序...内嵌个 webkit 简直爽爆了...前段时间写一个项目,用 py 画 win 的桌面窗体 尝试过 pyside、pyqt、wxpython、tkinter...差点有种放弃 windows 的冲动 这画出来的都是什么玩意儿...[捂脸]
    zomco
        43
    zomco  
       2017-05-28 08:57:34 +08:00
    PyQt 写小工具很方便
    woaixq
        44
    woaixq  
       2017-05-28 09:02:23 +08:00
    屁眼》》》》》
    troywinter
        45
    troywinter  
       2017-05-28 10:33:13 +08:00
    完一 pyqt+qml 的程序,我表示再也不想用 qt 玩意界面了
    g00001
        46
    g00001  
       2017-05-28 13:26:19 +08:00
    写桌面软件还是试试 aardio 吧,小巧方便,生成的软件体积小不用带运行库,做界面漂亮漂亮很漂亮,用起来像 python,而且可以嵌入 python 代码,几句代码就可以写个 webkit 壳子,支持 PHP 类似的模板语法,可以直接调用 C,C++的接口,可以直接调用.Net, Java 中的组件函数等等,还可以用来编译 kotlin、直接执行语言代码
    4ever911
        47
    4ever911  
       2017-05-28 21:36:11 +08:00
    我用 pyqt+pyqtgraph 写了一个股票交易软件
    Tony8Finet
        48
    Tony8Finet  
       2017-05-28 22:02:45 +08:00
    参考用 python3 + qt5 + matplotlib 的一个范例:
    https://github.com/ChenYingChou/py-qt5-sample
    bozong
        49
    bozong  
    OP
       2017-05-28 23:10:32 +08:00
    @4ever911 #47 NB
    JamesMackerel
        50
    JamesMackerel  
       2017-05-29 02:58:34 +08:00 via iPhone
    毕设用的 PyQt。感觉如果以前学过 Qt 的话,可以基本无痛转过来。毕设写了好久还没写完,明天还得继续写……

    至于是怎么写的,用的是 PyCharm,界面用 designer 拖,完了就写一个脚本把他们转成 python 源码。库方面,用了 pyshark, pyqtgraph, pony orm。
    enotx
        51
    enotx  
       2017-05-29 14:10:00 +08:00
    qt designer 的简易程度都快赶上 visual basic 了
    拖完之后 PyQt5.uic.loadUi()就行,还要怎么简单
    JamesMackerel
        52
    JamesMackerel  
       2017-05-30 02:14:28 +08:00 via iPhone
    @enotx 请问一下这样做是如何解决补全问题的?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2955 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 53ms UTC 13:03 PVG 21:03 LAX 06:03 JFK 09:03
    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