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 · 10244 次点击
    这是一个创建于 2771 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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  
       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   ·   实用小工具   ·   4843 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 03:59 · PVG 11:59 · LAX 19:59 · JFK 22:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.