红联Linux门户
Linux帮助

如何学习wxPython

发布时间:2017-04-13 10:13:28来源:blog.csdn.net/laizhenghong2012作者:wallace-lai
一、目录
1.如何学习wxPython
学习Python
选择一个好的编辑器
安装wxPython
阅读wxPython教程
阅读wxPython编码风格指南
阅读wxPython程序实例(demo files)
使用wxWidgets文档
使用wxPython参考手册(实验状态)
研究他人的代码
提问题
 
二、学习Python
如果你是Python新手而且对编程不太熟悉,那么首先学习Python是再合适不过了。先不考虑GUI。这样的等待可能让人觉得沮丧,但这么做是值得的。Python是一门强大的编程语言,其能够胜任很多事情无论是带GUI还是不带GUI。
无论怎样,最起码,你应该了解一些Python知识。比如函数、模块和类。没有这些,学习wxPython将会成为一项令人沮丧的经历。Python官网有一份为Python初学者循序渐进学习Python编程语言的极佳指南。为得到它,你可以访问 https://www.python.org/about/gettingstarted/。
 
三、选择一个好的编辑器
诸如自动补齐、代码高亮和交互式窗口等功能有助于快速编写代码并少犯错误。
访问http://wiki.python.org/moin/PythonEditors查看编辑器介绍列表。
 
四、安装wxPython
如果你还没有安装wxPython,请访问如何安装wxPython(http://www.linuxdiyf.com/linux/29956.html)。包含在Windows、Mac OS X及Linux下的安装方法。
 
五、阅读wxPython教程
Wiki tutorials:一个很好的起步点在Getting Started页面(https://wiki.wxpython.org/Getting%20Started)。在那之后,你应该看看Obstacle Course和Fully Functional Demo(https://wiki.wxpython.org/ObstacleCourse)。
External tutorial:另外一个不错的学习资源位于Zetcode wxPython tutorial(http://www.zetcode.com/wxpython)。它所涵盖的wxPython主题相当广泛,包含入门指南、菜单/工具栏、sizer、事件、绘图API、部件、创建自定义部件等,并且展现了几个“骨干”应用程序。
Video tutorials:ShowMeDo.com(http://showmedo.com/)上有一系列的wxPython视频教程(http://showmedo.com/videos/series?name=PythonWxPythonBeginnersSeries)——尤其适合wxPython初学者。YouTube上也有一些关于wxPython的视频(http://www.youtube.com/view_play_list?p=5479734CD7834F1B&search_query=wxpython)。
 
六、阅读wxPython编码风格指南
wxPython编码风格能让你使用漂亮、时髦的风格编写你的wxPython代码。由于API在过去的几年里更改频繁,按照以往经验,wxPython编码风格也在过去的几年里改变了不少,其正变得越来越“Python化”。
但不幸的是,你可以找到大量没有遵守这个风格的例子。一个好的、时髦的编码风格能使你从中受益。请确保在你起步wxPython时学习了wxPython Style Guide(https://wiki.wxpython.org/wxPython%20Style%20Guide)以养成好的编码习惯。
 
七、阅读wxPython程序实例
有一份综合而全面的演示程序和示例程序是和wxPython一起提供的。请访问the download page页面(http://sourceforge.net/projects/wxpython/files/),将鼠标滚动至wxPython-demo-x.x.x文件处。这些例子几乎展示了wxPython的所有功能。使用它,你可以观察到这些不同功能是如何工作的并且你还可以研究它们的源代码。
注意:如果你下载的演示程序无法起作用,请确保你已安装最新版本的wxPython。有的程序实例所使用的功能在旧版本的wxPython中查找不到(所以程序无法运行)。如要检查当前安装的wxPython的版本,运行下面的命令:
import wx  
print wx.version()  
一个常见的使用演示程序的方法是找一个与你的需求近似的演示程序,复制并修改它使之满足你的需求。另一个演示程序的来源之处是wxPython Cookbook(https://wiki.wxpython.org/wxPython%20Cookbook)。
 
八、使用wxWidgets文档
一个非常重要的学习资源是wxWidgets文档(http://www.wxwidgets.org/manuals/2.8.4/wx_contents.html)。
wxWidgets文档里面的代码主要由C++写成,但它有wxPython的标注,并且在大多数情况下你可以轻而易举地将C++语法转化为wxPython语法。你无需专门去学习C++语法就能从中受益。许多wxPython程序员一点也不了解C++,但他们仍能从wxWidgets文档中获得帮助。
如果你在阅读wxWidgets文档时遇到困难需要帮助,C++ Guide for Pythoneers(https://wiki.wxpython.org/C%2B%2BGuideForwxPythoneers)可能对你有帮助。或者你也可以在mailing list上提问求助。
 
九、使用wxPython参考手册(实验状态)
你可以访问automatically generated API reference(http://www.wxpython.org/docs/api/),这是一项正处于实验状态的功能。它没有wxWidgets文档成熟和全面(thorough),但是其是使用wxPython语法而不是C++语法写成的。
 
十、研究他人的代码
(这小节有删减,完整内容请查看https://wiki.wxpython.org/How%20to%20Learn%20wxPython)
可以阅读这两个复杂的软件来学习一些大型软件是如何构成的。这两个软件是Transana和Task Coach,分别由Python和wxPython写成。“真实世界”的(商业级的)软件和wiki上的小例子程序有着巨大的不同。所以分析大型wxPython应用程序这一过程是学习wxPython必不可少的。
 
十一、提问题
wxPython-users邮件列表以其所具有的乐于助人的友好的成员而闻名,你可以访问http://wxpython.org/maillist.php订阅它。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/29957.html