怎样学习wxPython

怎样学习wxPython

原文:https://wiki.wxpython.org/How%20to%20Learn%20wxPython
在新闻组有很多问题是询问,如何去学习wxPython?本文提供了一些相应的学习指南。

学习 Python

如果你是 Python 初学者,尤其是刚接触编程的,那么先学 Python(不包括 GUI 部分)就非常有用。磨刀不误砍柴功,基础的学习可能让人缺乏成就感,但一切努力都值得。Python 是一门非常强大的编程语言,能做很多事情,无论是带 GUI 的,还是不带 GUI 的。

至少,你应该了解诸如函数、模块和类等主题。没有这些基础知识,你学习 wxPython 可能会觉得非常受挫。Python 官网上有一份很好的初学者指南,它可以带你一步步地学习这门语言的运用。
http://www.python.org/about/gettingstarted/

选择一个好的编辑器

像自动补全、代码高亮和交互式窗口之类的功能可以让你写程序更快,更少出错。访问 http://wiki.python.org/moin/PythonEditors ,上面有编辑器清单。

安装 wxPython

如果你还没有安装 wxPython,可以查看如何安装 wxPython

看 wxPython 教程

Wiki 教程:最好是从 入门 页面开始。然后你应该看闯关教程完整功能演示

外部教程:另一个很好的资源是 Zetcode wxPython 教程
它涵盖了很多主题,包括:入门、菜单/工具条、布局管理器、事件、绘图 API、控件、创建自定义控件和几个关键应用的演示。

视频教程:ShowMeDo.com 上有一套 wxPython 视频教程(教程已经不存在了,可以从档案馆看到一些文案https://web.archive.org/web/20060823135830/http://showmedo.com/videos/series?name=PythonWxPythonBeginnersSeries)–非常适合初学者。YouTube上也有一系列 wxPython 视频

阅读 wxPython 代码风格规范

为你的 wxPython 代码使用好的、现代的风格会对你非常有用。由于多年来 API 的变化,按照以往经验, wxPython 的代码风格在这些年发生了很大的变化,变得更加 Pythonic。

但是,你会发现很多以前的例子都没有更新,没有体现这种风格变化。使用好的、现代的代码风格能让你受益匪浅,所以最好在一开始的时候就学习 wxPython 代码风格规范,以养成良好的习惯。

看演示文件

wxPython自带了一套完整的演示和例子。进入下载页面,向下滚动到 wxPython-demo-x.x.x 文件。该演示几乎展示了 wxPython 的所有功能。你可以从中看到不同的功能是如何工作的,并研究源代码。

注意:如果演示文件不起作用,就看看你安装的是不是新版的 wxPython 。有时演示文件使用的功能在旧版是没有的。要查看你的 wxPython 版本,可以执行代码

import wx
print wx.version()

使用 wxPython 的一种常用方法是,找一个与需求类似的 demo ,复制修改成你需要的。另一个例子来源是 wxPython Cookbook,当然这个 wiki 本身也是,参见 persistence 示例

使用 wxWidgets 文档

一个非常重要资源就是 wxWidgets 文档

它主要是用 C++ 编写的,但是它有很多 wxPython 相关的注释,并且大多数时候你可以轻易将 C++ 语法转换为 wxPython 语法。你不需要了解 C++ 就能从中受益。有很多 wxPython 程序员完全都不懂 C++ ,但也照样觉得 wxWidgets 文档很有用。

如果你觉得阅读 wxWidgets 文档有些困难,可以看看 C++ Guide for Pythoneers 。或者你也可以在邮件列表寻求帮助。

使用 wxPython 参考手册(试验性)

你可以试试 自动生成的 API 参考 ,这是一个试验性功能。
它不像 wxWidgets 文档那么全面和成熟,但是它是用 wxPython 语法而不是 C++ 语法写的。

研究别人的代码

传奇微软程序员 Charles Simonyi 在匈牙利长大,那时他几乎没有什么书可以用来学习计算机科学。他只能拿着编译器的源代码,像音乐家研究乐谱一样研究打印输出。

在随 wxPython 分发的示例代码中有很多精华,没有包含在 Demo 程序中,例如,FrogEdit 及其底层的 wx.lib.editor 模块。我原以为编辑器就是 wx.TextCtrl 的增强版。但是我惊讶地发现,文本是用 DC (device control ? device context) 绘制到屏幕上的,同时我也学到了一些很不错的技术。我也"读了" TransanaTask Coach ,两个用 Python 和 wxPython 编写的复杂应用程序,以学习大型应用程序是怎么构建的。这个 wiki 上的小示例与实际应用代码有很大的不同之处,所以分析大型应用程序的过程对于学习 wxPython 是必不可少的。

提问!

wxPython 用户邮件列表以其乐于助人和友好的成员而闻名。你可以在此处订阅:http://wxpython.org/maillist.php

猜你喜欢

转载自blog.csdn.net/SmileBasic/article/details/127002937
今日推荐