python 桌面应用框架

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

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

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

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

其实重要的是要把代码写的好一些,结构混乱也是不好用的原因之一。
xxer
2015-04-28 15:23:06 +08:00
推荐Qt,文档成熟,关键有designer
thedevil5032
2015-04-28 16:42:00 +08:00
em70
2015-04-28 16:45:48 +08:00
为什么总想用一种语言解决所有问题
wodemyworld
2015-04-28 23:02:49 +08:00
何必造这么大一个轮子呢。。。。难道要做directUI么,给你5个高手也不见的够用,用现成的qt吧,如果只是内部用就pyqt,需要商业用去卖就pyside
easynoder
2015-04-29 08:08:44 +08:00
很赞同@clino 的看法,既然都用上wxPython了,就好好用他。重构项目,然后写点简单的文档,花个半个小时开会培训一下也成
ledzep2
2015-04-29 09:03:12 +08:00
go大法好. python做前端遭罪.
bilipan
2015-04-29 09:10:19 +08:00
OneRing?
toontong
2015-04-29 15:20:05 +08:00
pyqt,别无他选 。不选pyqt,你会后悔
geek123
2018-03-10 19:04:03 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/186908

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX