python 开发GUI应用之Dabo
这几天在研究用python开发GUI应用程序,首先选择了wxpython,英文书籍wxPython in action是不错的,网上也有中文版。
在win7下安装python2.7,wxpython2.8.12.1,来个HelloWorld,照着教程一点不成问题。
我为了能够快速开发一些小应用,又在Google找了一下wxpython框架,虽然比较冷,但是还找到了一个,它就是Dabo。
翻译一下官网的About:
“桌面应用。这就是Dabo为何而生。它不是YAMF(yet another WEB framework)。目前有大量的优秀web框架,所以如果你要寻找它们,那Dabo就不适合你。但是目前几乎没有桌面应用框架,如果你想建立运行于windows,os x或者linux上的应用程序,Dabo就是你要找的。”
“Dabo是一个三层,跨平台应用开发框架,使用Python语言和wxPython GUI工具包。Dabo是设计用于建立以数据为中心的应用程序的,但是也有很多人用来建立不连接数据库的应用。”
好吧,要开发就要先配置一个环境:
1.安装python-2.7.3.amd64.msi,因为我的win7是64位的,所以安装了amd64,安装的时候选择“针对当前用户”,这一点在第二步的时候能引起麻烦。
2.安装setuptools-0.6c11.win32-py2.7.exe,如果第一步安装时选择“针对所有用户”,这一步会出现在注册表中找不到python的信息,解决方法有两个,一是重新安装python,二是自己写一个py,将python写入注册表中,具体代码网上有。
3.安装dabo,这下可来事了,首先是下载的问题,GitHub是一个神奇的网站,我们要想访问是非常困难的,具体方法就不在这里讲了,我选择将整个dabo项目zip下载下来。安装很简单,python setup.py install,接下来就体验一下了
4.进入dabo-master的demo目录,python DaboDemo.py,看看吧
5.接下来进入ide目录
python ClassDesigner.py
我这边出现问题: NameError: global name 'cleanMenuCaption' is not defied
通过上面的代码提示,将python\lib\site-packages\dabo-0.9.6-py2.7.egg\dabo\dApp.py文件中的内容修改一下,import dabo.lib.utils as utils ,使用utils.cleanMenuCaption问题解决
相关文章