活学活用wxPython

活学活用wxPython

ID:33336220

大小:3.19 MB

页数:458页

时间:2019-02-24

活学活用wxPython_第1页
活学活用wxPython_第2页
活学活用wxPython_第3页
活学活用wxPython_第4页
活学活用wxPython_第5页
资源描述:

《活学活用wxPython》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《活学活用wxPython》如果你是wxPython初学者,你一定会想从第一部分开始。第一章至第三章帮助您夯实wxPython相关概念的坚实基础。第六章则对构建合理大小程序的步骤进行了完整回顾。第五章介绍如何让代码更易于管理的方法,第四章提供了一些协助进行调试、编写wxPython应用的工具。当你开始编写自己的wxPython程序时,你就已经开始使用第二部分讨论的API了——我们试图按照功能进行组织章节内容,以方便您查找有用的主题。1.前言2.关于本书3.第一章欢迎使用wxPython4.第二章给wxPython程序一个坚实的基础5.第三章在事件驱动环境中开发6.第

2、四章用PyCrust使得wxPython更易处理7.第五章绘制蓝图8.第六章使用wxPython基本构件9.第七章使用基础控件10.第八章将构件放入窗体中11.第九章通过对话框让用户选择12.第十章创建和使用wxPython菜单13.第十一章使用sizer放置构件14.第十二章操作基本图像15.第十三章建造列表控件并管理列表项16.第十四章网格控件17.第十五章树形控件18.第十六章在应用程序中加入HTML19.第十七章wxPython的打印构架20.第十八章使用wxPython的其他功能前言目录1.前言1.前言关于HarriPasanen和RobinDunn以及w

3、xPython的传奇故事确切的开始时间是1995年。本书的合著者之一,Robin写下了下面这段关于wxPython的文字,而我们决定让故事由参与者自己来讲述,而不是籍由旁人加以引述:1995年,我所进行的一个项目需要在HP-UX系统上部署一个图形用户界面,但我的老板却同时希望在几周后的一个内部展示会上通过Windows3.1掌上电脑来进行一些演示。因此,我开始搜寻跨平台的C++GUI开发包来进行原型开发。在那个时候,因为没有Google,要完成这样的工作实非易事。但我还是发现了一些商业化的可选开发包(今天已经无一幸存)和大量的免费开发包。当我正在评估分析哪个免费开

4、发包符合当前的紧急需求,并决定哪个商业产品能够满足我们的长期需求时,我偶然看到了wxWidgets网站的术语“Python绑定”(这里“绑定”一词指Python语言和wxWidgets开发包之间的联系。)由于对如何将软件开发包“绑定”到爬虫动物(在此之前,我从来没有听说过Python语言)充满好奇,我顺着这个链接一个个的点击,直到看到“Python1.2入门文档”。三个小时后,我从当地的C++倡导者变成了Python的传播者,不断叨扰周边的开发者,向他们展示我的最新发现。我开始和芬兰的HarriPasanen一起致力于推进Python和wxWidgets的绑定(在E

5、dwardZimmerman的协助下,最终形成了众所周知的wxPython0.2),而不是继续我的原型开发。发行声明的邮件列表归档于此处我们使它的功能强大到多足以让我能够用Python为老板建造一个原型。但是wxPython的维护和改进工作却是一个噩梦,因为每件事情(包括C++扩展模块代码、Python代理模块、编译系统等等)都是手工完成的,wxWidget的一点点改进都会导致要修改多处wxPython代码,以确保wxPython得到改进或修订。当代码增加上几万行时,这种工作方式变得非常笨拙和琐碎。另一个客观事实是:缺乏一个中心源代码库(那是SourceForge出

6、现之前的时代),因此我们不得不通过电子邮件互相发送代码更新,你可以想象得到这其中的难度。大约在此时,我不得不“真正”开始主项目的开发了。在我的支配下,项目开发者们一起进行设计会晤、设定开发期限,从眼中的灵光一现开始,完成整个项目的开发。尽管还可以用Python来进行一些编译及项目的测试脚本,我发现自己又完全回到了C++世界。Harri也无法在上面投入任何时间了,因此wxPython的开发变得比“爬行”还慢,有时甚至进入了停滞状态。1997年,我发现了SWIG(简单封装和接口产生器),并意识到它可以帮助我们解决wxPython项目中困扰已久的所有维护问题。在三、四周的

7、业余时间里,通过使用SWIG,我几乎将wxPython的全部重新实现了一遍,而在此前用手工完成这项工作耗用了我几周的全天时间以及Harri几个月的兼职时间。在转向其他项目一段时间后,我发现wxWidgets2.0正在积极开发中,而且有了一个全新的架构,因此我不得不重新完成这项工作。但这次,新的架构简化了大量的工作,我仅用了一周的业余时间就完成了!因此,在1998年夏天,第一个“现代版本”的wxPython顺利发布,并从此一直处于活跃开发状态。第一份声明归档于:此处正如他们所说的,剩下的部分就是传奇故事了。必须特别说明的是:SWIG使得我能够轻松创建和维护成千上百

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。