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

python 桌面应用框架

  •  
  •   zerh925 · 2015-04-28 10:46:07 +08:00 · 7073 次点击
    这是一个创建于 3292 天前的主题,其中的信息可能已经有所发展或是发生改变。
    python大法好啊,我们老板很喜欢啊,做个桌面应用用的python啊,等自己把整个程序搭建起来,回头看看才发现到处是问题啊,wxPython做的GUI,后台大量的CPU运算,有多进程,包含CUDA。但是当时我负责搭建系统结构,还是在学校做toy program的那套,完全没有框架的概念,也没有缓存,垃圾回收机制。导致现在添加一个新功能或者模块,除了我自己,没人能100%一下就反映出来对应的函数和变量。

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

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

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

    其实重要的是要把代码写的好一些,结构混乱也是不好用的原因之一。
    xxer
        11
    xxer  
       2015-04-28 15:23:06 +08:00
    推荐Qt,文档成熟,关键有designer
    thedevil5032
        12
    thedevil5032  
       2015-04-28 16:42:00 +08:00
    em70
        13
    em70  
       2015-04-28 16:45:48 +08:00 via Android
    为什么总想用一种语言解决所有问题
    wodemyworld
        14
    wodemyworld  
       2015-04-28 23:02:49 +08:00
    何必造这么大一个轮子呢。。。。难道要做directUI么,给你5个高手也不见的够用,用现成的qt吧,如果只是内部用就pyqt,需要商业用去卖就pyside
    easynoder
        15
    easynoder  
       2015-04-29 08:08:44 +08:00
    很赞同@clino 的看法,既然都用上wxPython了,就好好用他。重构项目,然后写点简单的文档,花个半个小时开会培训一下也成
    ledzep2
        16
    ledzep2  
       2015-04-29 09:03:12 +08:00
    go大法好. python做前端遭罪.
    bilipan
        17
    bilipan  
       2015-04-29 09:10:19 +08:00
    OneRing?
    toontong
        18
    toontong  
       2015-04-29 15:20:05 +08:00
    pyqt,别无他选 。不选pyqt,你会后悔
    geek123
        19
    geek123  
       2018-03-10 19:04:03 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2233 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 04:13 · PVG 12:13 · LAX 21:13 · JFK 00:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.