推荐学习书目
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
zerh925
V2EX  ›  Python

python 桌面应用框架

  •  
  •   zerh925 · Apr 28, 2015 · 8060 views
    This topic created in 4035 days ago, the information mentioned may be changed or developed.
    python大法好啊,我们老板很喜欢啊,做个桌面应用用的python啊,等自己把整个程序搭建起来,回头看看才发现到处是问题啊,wxPython做的GUI,后台大量的CPU运算,有多进程,包含CUDA。但是当时我负责搭建系统结构,还是在学校做toy program的那套,完全没有框架的概念,也没有缓存,垃圾回收机制。导致现在添加一个新功能或者模块,除了我自己,没人能100%一下就反映出来对应的函数和变量。

    自己找了很多资料,不论是网站,app很多都需要MVC的框架来搭建程序,然后我又google,stackoverflow,github了一遍python desktop application architechture,始终没找到合适的资源。

    请问有专门针对desktop application的python框架吗?或者自己写一个简单框架难度大吗?需要掌握哪些设计原理?
    Supplement 1  ·  Apr 29, 2015
    开了大家的回复,首先谢谢各位。
    因为是商业项目,暂时不会考虑PyQt。
    Kivy还在看,但是貌似是针对NUI的。
    19 replies    2018-03-10 19:04:03 +08:00
    leojoy710
        1
    leojoy710  
       Apr 28, 2015
    我记得有个kivvy看着不错 但是没有实际的用过...
    messense
        2
    messense  
       Apr 28, 2015
    skyline75489
        3
    skyline75489  
       Apr 28, 2015
    Kivy +1
    zerh925
        4
    zerh925  
    OP
       Apr 28, 2015
    谢谢 我看看kivy
    clino
        5
    clino  
       Apr 28, 2015
    重构也是一个选项
    要不你选一个新框架也有可能折腾出很难维护的代码来
    jjx
        6
    jjx  
       Apr 28, 2015
    什么东西应该在什么位置, 这是基本功啊, 同语言没有多大关系
    lincanbin
        7
    lincanbin  
       Apr 28, 2015
    你写了文档了吗?
    目录结构科学吗?
    AlexaZhou
        8
    AlexaZhou  
       Apr 28, 2015
    Qt 大法好
    PyQt 大法好
    RangerWolf
        9
    RangerWolf  
       Apr 28, 2015
    如果是windows的 我还是首选C# 拖拉大法也不错 哈哈
    learnshare
        10
    learnshare  
       Apr 28, 2015
    自己写一个简单框架?自己写 GUI 框架几乎是不可能的,想想 .NET 和 Qt 都有多少人在写底层。

    Qt/wxWidget/.NET 都算是成熟的桌面 GUI 方案,NW.js/Atom-Shell 这种 Web+Node.js 的方式或许也可行。

    其实重要的是要把代码写的好一些,结构混乱也是不好用的原因之一。
    xxer
        11
    xxer  
       Apr 28, 2015
    推荐Qt,文档成熟,关键有designer
    thedevil5032
        12
    thedevil5032  
       Apr 28, 2015
    em70
        13
    em70  
       Apr 28, 2015 via Android
    为什么总想用一种语言解决所有问题
    wodemyworld
        14
    wodemyworld  
       Apr 28, 2015
    何必造这么大一个轮子呢。。。。难道要做directUI么,给你5个高手也不见的够用,用现成的qt吧,如果只是内部用就pyqt,需要商业用去卖就pyside
    easynoder
        15
    easynoder  
       Apr 29, 2015
    很赞同@clino 的看法,既然都用上wxPython了,就好好用他。重构项目,然后写点简单的文档,花个半个小时开会培训一下也成
    ledzep2
        16
    ledzep2  
       Apr 29, 2015
    go大法好. python做前端遭罪.
    bilipan
        17
    bilipan  
       Apr 29, 2015
    OneRing?
    toontong
        18
    toontong  
       Apr 29, 2015
    pyqt,别无他选 。不选pyqt,你会后悔
    geek123
        19
    geek123  
       Mar 10, 2018
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4447 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 75ms · UTC 10:08 · PVG 18:08 · LAX 03:08 · JFK 06:08
    ♥ Do have faith in what you're doing.