Python有开发桌面程序的开源项目吗? 想参考一下

2013-10-07 01:17:50 +08:00
 cchange
Python是脚本语言,是否适合开发桌面程序呢? 工业控制和科学计算用Python不错,当然前提是能驾驭,现在请问大家在win32上有没有比较好的Python项目呢,项目和工艺不限,树莓派上有GUI项目,但貌似不太好参考。

同时请问大家,在win32/.64上 大家是怎么使用Python的呢?
20467 次点击
所在节点    Python
32 条回复
cchange
2013-10-08 09:34:45 +08:00
谢谢大家的回复
在外出差 不能一一感谢 再次谢谢大家 我再整合下~
pango
2013-10-08 23:12:16 +08:00
@nine 非常感谢,我真的不知道还有像快手这么简单易用而又异常强大的东西存在,我感觉我终于找到我要的东西了!!!在windows下做GUI,我可以放弃python了。
pango
2013-10-08 23:14:46 +08:00
引用知乎上的一句话来表达我此刻的心情:如果你是一名彻头彻尾的AAU初学者,并且之前从来没有听说过AAU,那么恭喜你,因为你今天发现了一个宝盒。如果你愿意花费几个月的时间打开这个宝盒,你将会收获无数的宝藏。
http://www.zhihu.com/question/20231109
nine
2013-10-09 06:09:56 +08:00
@pango 是的,我现在做的页游的微端,本来打算用pyqt里的webkit的。用for QT5的pyqt 写了个helloworld,打了一下包一看几十m吓残了。印象中之前for QT4的pyqt打包也才4m,不过即使这样体积也是无法接受的。

后来打算用delphi,不过是过时的技术,落伍的ide,ide里面撤销重做的功能都不全,双击选中单词都不行,实在有点抵触。

后来突然想起之前忘记在哪看过aauto的推广,当时没心思研究,只看过一眼,以为是跟autoit一样的东西。
于是跑过去看了一下,基于lua的。坏处是社区有几个激进分子,也有一点点封闭,文档不多。

但是对于写过 php js ruby python golang shell 等诸多语言hello world且正打算研究lua的我,真是正合我意啊! 灭哈哈哈。

而且打开软件example 目录真是很多的宝藏,而且lib目录就是标准库,在ide里也可以直接查看,我们可以直接看,他是怎么实现的怎么用的,省却n多文档。

做成的客户端基本调用远程网页,打包下来只有700多k,太爽了。

觉得好用的话就一起推广吧。
nine
2013-10-09 06:21:48 +08:00
@likaci 不清楚ahk是什么东西

如果你知道lua是什么机制的话就应该知道快手是个什么东西

lua是一个小巧的,用来粘合C/C++ 的脚本,解释器非常小
而快手是一个ide类的集成开发环境,用lua写了一些对底层的封装和一些效果库,并做了高亮和提示功能,还写了一些文档手册

用快手让我们可以快速的拖拽控件建立winform程序(类似 delphi 和 C#做桌面)。比PyQt的QtDesigner好用(那个每次修改还要先生成xml 再编译成python,很麻烦)。
还可以使用lua方便的调用windows 底层api,调用的方法可以直接查msdn。


而且整合了HtmlLayout , 就是说我们可以用html 来布局软件界面,当然打包下来比较大,3.37m大概,不过压缩之后只有1m多

可以看一下 桌面鲸鱼的这个例子 http://bbs.aau.cn/forum.php?mod=viewthread&tid=8485 ,用HtmlLayout做的
jasanjun
2013-10-09 16:43:48 +08:00
@rns 为什么是Python3啊。。 有Python2的版本吗
cchange
2013-10-09 17:10:40 +08:00
再次感谢大家的回复,在外出差,不能一一致谢,请大家继续讨论,看来大家推出了了aau,ahk是autohotkey,
我想 必须根据类库和工艺决定选择python,lua,ruby,aau,ahk的使用,谢谢大家〜

是不是这些脚本语言都是非常常用在web程序上,桌面的较少呢?
g00001
2013-10-26 07:36:27 +08:00
aauto 虽然有 lua 的基因,但 aauto 并不是 lua。
快手更加不是用lua写的,快手是用C,C++写的,快手里所有的标准库、范例都是用 aauto 写的。

这就类似于 C++ 有 C的基因,但 C++ 并不是C。
AAuto无论是基本语法、设计思想、还是所提供的功能与 lua, LAScript都有巨大的区别。

在你上面复制的 aauto 说明里也写了,lua,LAScript 都是纯粹的脚本语言,而 aauto 并不是脚本语言,
aauto虽然可以作为脚本语言使用(动态语言可以动态加载),但 HAS-A 而非 IS-A , 详细的网上的相关的讨论已经很多了。

如果以研究lua的目的去学习AAuto,这可能是一个美丽的误会。
你学会aauto并不等于学会了lua,相对来说python可能更接近lua. python里面有ctypes之类的api扩展,lua也有类似的第三方扩展,但lua与python一样,你要写GUI桌面程序一样还是要用到QT之类的第三方的C++的GUI界面库。一样的体积会比较大。

要做原生的win32开发,这不是简单能调用api就可以。aauto直接支持的调用协议就有 stdcall,cdecl,thiscall,fastcall,regparm(n) 可能比VB之类还要多。aauto中灵活的动态回调、对静态类型的支持种种都是让桌面开发变的快速简洁的原因。

aauto 其实与 autoit, autohotkey 没有多大的关系,唯一类似的可能是名字里有个 auto,但名字里有 auto的多了,例如 AutoCAD 这是一个绘图工具。

关于文档少,其实快手文档并不少,“快手6.5MB开发工具,33万字用户手册,67万字API手册....” 论坛有“教程专版”也有非常多的入门教程,教程细到CSS中的一个backgrond属性都写了上万字的图文说明 ..... 。而且 aauto 的库本身就是包含智能提示文档的做的非常全,aauto源码本身都非常简洁,奉行“源码即文档”的原则,而且你也说了:“lib目录就是标准库,在ide里也可以直接查看,我们可以直接看,他是怎么实现的怎么用的,省却n多文档”

说到论坛有激进的坏人,封闭之类,你并不了解这背后的原因,不了解 aauto 是如何被攻击的,一个免费的编程语言网站会经常被DDOS,一个编程语言作者会经常半夜被手机铃声、短信、呼死你骚扰辱骂,也许如果你是 aauto 作者怕是早就放弃了,回过头去看看其他的国产语言,其他的国产免费软件,又有几个不是每天被喷的,这中间是不是有部份是我们自身的原因造成。

请不要忘记,
“如果你是一名彻头彻尾的AAU初学者,并且之前从来没有听说过AAU,那么恭喜你,因为你今天发现了一个宝盒”
“而且打开软件example 目录真是很多的宝藏......”
这些惊喜都是免费提供、没有任何附加条件的,别人不是免费了一天两天而是持续多年如一日,这些example很多来自于些激进的坏人们。在国内很多论坛都关闭、限制注册的环境下,aauto 论坛是敞开大门自由注册的,国内很多技术论坛都强制回帖看帖、挣钱看附件源码、甚至付钱看源码,而在 aauto 论坛这一切都是免费的,你甚至不需要注册可以搜索、查阅所有的东西。

对于那些不求回报帮助我们的人,我们可以宽容他们的不完美,去帮助他们做的更好,国内社区走到哪里都不泛批判与指责的声音,但我们最缺乏的是真诚与友善、宽心的分享,我们需要的是不抱怨的世界。
cchange
2013-10-27 14:53:10 +08:00
@g00001 看来那句不招人妒是庸才所言非虚啊, 只能期望作者越来越好了。
加油!
谢谢!
Matrix24
2013-12-30 18:38:09 +08:00
第一次听说快手,请问快手可以跨平台么?很感兴趣,想了解
phyng
2014-01-06 20:15:34 +08:00
@Matrix24 只能Windows
cchange
2015-06-03 01:03:28 +08:00
@phyng
@Matrix24
开源的特性应该可以迁移

只是是否值得 我想有别的选择的

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

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

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

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

© 2021 V2EX