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
iphantom
V2EX  ›  Python

求助:做界面,是用 python 的各种库( wxpython, PyQt)去实现还是用 web 去实现比较好点

  •  
  •   iphantom · 2016-05-11 09:14:02 +08:00 · 5285 次点击
    这是一个创建于 3123 天前的主题,其中的信息可能已经有所发展或是发生改变。
    本来想着是用各种图形库,但是也就这次用用,以后基本不会用到,为了它去学习图形库感觉没必要
    python 都是自动化测试啊 爬虫啊 算法啊 印象中和界面没有太多关系
    感觉 web 是不是学了会更好一点 从个人学习角度考虑的 主要是长远考虑点

    求助各位 给点意见 谢谢了

    ps :因为好多程序是用 python 写的了,想整个界面显示点东西
    23 条回复    2016-05-13 09:34:57 +08:00
    iphantom
        1
    iphantom  
    OP
       2016-05-11 09:15:24 +08:00
    顶顶
    yuyang1110
        2
    yuyang1110  
       2016-05-11 09:20:58 +08:00
    你现在会啥用啥。会 web 就用 web ,会 gui 就用 gui 。

    都不会的话,扔硬币吧。

    因为其实都一样。
    clino
        3
    clino  
       2016-05-11 09:23:51 +08:00
    那就学 web 好了,我之前写一个本地工具的时候因为要用到数据库,虽然是本地的工具但还是用 web 方式写了
    现在很多桌面工具都是用这种方式用 web 提供操作界面的
    tony1016
        4
    tony1016  
       2016-05-11 09:30:00 +08:00
    重要的是,看你最后是如何打包交付客户使用
    chunqiuyiyu
        5
    chunqiuyiyu  
       2016-05-11 09:35:23 +08:00
    看看这个问题的第一个回答,可能是你想要的: http://www.zhihu.com/question/19721063 。不过我自己写了几个小工具,用的是 python 自带和 Tkinter 和 ttk ,相对简单,而且和原生系统的样式统一,然后用 pyinstaller 打包成 exe 程序,感觉还不错。从长远来看,建议你学 web ,将 UI 渲染交给浏览器,逻辑用 python 实现。
    iphantom
        6
    iphantom  
    OP
       2016-05-11 09:36:22 +08:00
    @yuyang1110 ·····好吧 确实都不会

    @clino 我也这样想的 不过有啥好的资料推荐么 我现在不知道如何下爪


    @tony1016 内部使用 满足功能就行 想的是自己学习的角度如何选择
    iphantom
        7
    iphantom  
    OP
       2016-05-11 09:38:38 +08:00
    @chunqiuyiyu 谢谢 上面的回答很赞 我也有点这样的想法 感觉用 python 去实现界面 有点不务正业的感觉 哈哈
    tony1016
        8
    tony1016  
       2016-05-11 09:39:31 +08:00
    @iphantom 内部使用的话,都做到这个份上了,那肯定是 tornado+web 最快啊
    viator42
        9
    viator42  
       2016-05-11 09:43:12 +08:00
    @clino 那能不能封装成一个桌面应用就像 electron 一样.
    learnshare
        10
    learnshare  
       2016-05-11 09:52:27 +08:00
    Web
    jimzhong
        11
    jimzhong  
       2016-05-11 09:55:14 +08:00
    强烈建议使用 web ,学 GUI 的成本大于 Web ,可移植性也不如 web 。
    loading
        12
    loading  
       2016-05-11 09:56:39 +08:00
    如果自用,其实可以考虑用 aauto 。(你可以认为是 vb )
    不过还是需要你写 http 接口,如果你没 web 基础的话,这个比较合适。
    如果时间长,还是学一下 web 。
    jydeng
        13
    jydeng  
       2016-05-11 10:10:07 +08:00
    Web
    Xrong
        14
    Xrong  
       2016-05-11 10:28:54 +08:00
    Web ,一堆 App 里面内嵌着网页呢
    pimin
        15
    pimin  
       2016-05-11 10:39:29 +08:00 via Android
    web 要做好,学习难度并不低于 GUI ,只是适用范围更广一些。
    zjb861107
        16
    zjb861107  
       2016-05-11 11:07:00 +08:00
    支持 web
    clino
        17
    clino  
       2016-05-11 12:53:03 +08:00
    @iphantom 打包成看起来像 gui 程序这个我也没搞过 我之前没这种需求 不知道你有没有这种需求
    不过我想这有相关的工具能做到吧 就是内置一个浏览器
    至于 web 开发部分你就找个 web 框架好了,python 的 web 框架最多了...
    xhowhy
        18
    xhowhy  
       2016-05-11 14:54:00 +08:00
    webkit
    yeyeye
        19
    yeyeye  
       2016-05-11 15:50:46 +08:00
    @loading aauto 已经改名了
    loading
        20
    loading  
       2016-05-11 15:52:54 +08:00
    @yeyeye 我知道,记不起来
    enlau0912
        21
    enlau0912  
       2016-05-11 23:57:42 +08:00
    都沒有基礎的話當然學 Web ,可移植性太大了,之後看是要包成 web extention 還是各平台 app 都方便很多,尤其維護多平台會方便多了,別給自己找麻煩。
    SuperMild
        22
    SuperMild  
       2016-05-12 00:07:26 +08:00 via iPad
    web 跨平台,这点非常重要。
    romanticbao
        23
    romanticbao  
       2016-05-13 09:34:57 +08:00
    我认为 web 更好,因为你可以跨平台,电脑手机平板
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1374 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 17:36 · PVG 01:36 · LAX 09:36 · JFK 12:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.