`
kobexing933
  • 浏览: 116236 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
阅读更多

wxPython是一个Python的GUI库,详细参看:www.wxpython.org

wxPython基于wxWidgets,它是一个跨平台的、使用C++语言完成的UI库,详细但看:www.wxwidgets.org

wxPython不仅仅是对wxWidgets的封装,它还使用wxPython完成了部分组件的开发。

要想使用wxPython需要安装python和wxPython,相关安装方法请大家参看对应的文档,由于我使用的是Mac Leopard,这两个软件已经预先安装了,所以我就不需要在安装。

我使用的编辑器是TextMate,当让vi,emacs,jedit都可以,为了方便我使用了TextMate,非Mac用户可以使用vi,可能比TextMate还要强大。

第一个简单的wx应用程序

逐行解释

#!/usr/bin/env python

这被称为shebang,用来告诉python解析器的位置,如果这个文件被设定了执行权限,那么通过 % spare.py 可以直接执行这个文件。

"""Spare.py is a starting point for a wxPython program."""

这被称为这个模块的docstring,相当于这个模块的说明文档,方便其他开发人员阅读,可以使用如下的方式获得:

>>> import spare

>>> print spare.__doc__

Spare.py is a starting point for simple wxPython programs.

>>>

class Frame(wx.Frame):

pass

声明了wx.Frame的一个子类,该类表示了一个Frame。

这里的Frame比较简单,只是一个空白窗口,如果需要复杂的Frame,可以在这个类中完成。

class App(wx.App):

def OnInit(self):

self.frame = Frame(parent=None, title="Spare")

self.frame.Show()

self.SetTopWindow(self.frame)

return True

声明了一个wx.App的子类,实现了OnInit方法,这个方法会被wx自动调用,以此来显示我们的应用程序,其中的frame对象为上述我们自定义的Frame子类。SetTopWindow方法是一个可选方法,用来告诉wx应用程序那个Frame是主Frame。

if __name__ == '__main__':

这用来判断这个文件是作为应用程序直接执行的还是被引用的。

如果被引用,那么__name__变量的内容为文件的名字,可以使用如下的代码查看。

>>> import spare

>>> spare.__name__

'spare'

>>>

如果这个文件是被直接执行的,那么__name__变量的内容会是“__main__”
如果我们不做这个测试的话,根据python引用的特点,每次这个文件被引用,其中的两行代码都回被调用,这并不是我们期望的。
分享到:
评论

相关推荐

    Part1 wxPython入门

    Part1 wxPython入门 , wxPython入门 , wxPython入门里面有实例讲解

    wxPython入门教程前3章

    wxPython入门教程前3章 wxPython入门教程前3章 wxPython入门教程前3章 wxPython入门教程前3章

    wxPython-入门教程.pdf

    wxpython教程:wxPython 入门教程 疯狂代码 http://CrazyCoder.cn/ ĵ:http:/CrazyCoder.cn/Python/Article69303.html 这篇文章是有关 wxPython但 wxPython 实际是两件事物组合体:Python 脚本语言和 GUI 功能 ...

    wxPython几本好书

    几本很不错的关于python gui的wxPython的书,包括“wxPython in Action(中文版)” 活学活用wxPython “《wxPython in Action》Noel Rappin, Robin Dunn著 2006年版”

    python窗口应用:wxpython超快速入门教程.pdf

    python窗⼝应⽤:wxpython超快速⼊门教程 ⽂章⽬录 创建窗⼝程序 初步 截⾄⽬前为⽌,我们写的所有应⽤皆在终端运⾏。但⼀般来说,我们在接触编程之前所使⽤的软件⼤多具备友好的交互界⾯。此外,我们虽 然已经写出...

    wxPython 入门教程

    这篇文章是关于 wxPython,但 wxPython 实际是两件事物的组合体:Python 脚本语言和 GUI 功能的 wxWindows 库(关于 wxWindows 的介绍,请参阅 developerWorks上的 “细述 wxWindows” )。wxWindows 库是为了...

    wxPython Application Development Cookbook

    wxPython Application Development Cookbook wxPython 开发入门

    Boa入门视频教程Part1,基于wxpython的IDE

    Boa是基于wxpython的可视化IDE,可以实现界面的可视化拖拽,视频教程是老外讲的,讲的很清楚很直观,但是没有中文字幕,供初学者入门,靠这个两天搞定了不少事情,由于大小限制,分成了四部分上传,视频都不大,花2个...

    python和wxpython资料合集

    wxPython_API.chm Python+中文手册.pdf Python入门指南 2.5b.pdf python教程.chm wxPIA_book wxPython_Tutorial wxpython-in-action-zh.pdf

    wxPython中文教程.doc

    wxPython中文教程 简单入门加实例 教程里说得很详细,对于刚开始学习WXPython的人很有帮助

    Boa入门视频教程Part2,基于wxpython的IDE

    Boa是基于wxpython的可视化IDE,可以实现界面的可视化拖拽,视频教程是老外讲的,讲的很清楚很直观,但是没有中文字幕,供初学者入门,靠这个两天搞定了不少事情,由于大小限制,分成了四部分上传,视频都不大,花2个...

    wxpython的源代码实例

    几个关于wxpython的入门实例,可以参考学习,代码可以直接在python shell里运行,去掉每个实例的注释就可运行

    wxpython tutorial 教程

    超全 wxpython tutorial 教程,有助于新手入门 wxpython。

    wxPython中文教程入门实例

    wxPython中文教程入门实例 wx.Window 是一个基类,许多构件从它继承。包括 wx.Frame 构件。可以在所有的子类中使用 wx.Window 的方法。 wxPython的几种方法:* SetTitle( string title ) —— 设置窗口标题。只可...

    (完整word)wxPython中文教程-简单入门加实例.doc

    (完整word)wxPython中文教程-简单入门加实例.doc

    wxPython.2.8.Application.Development.Cookbook

    2010 december 最新版 关于 wxpython的入门书 This book is written for python programmers wanting to develop GUI applications. Basic knowledge of Python is required.

    wxpython中文版

    wxpython 中文版,入门python GUI开发教程,按教程一步步做绝对ok。

    matplotlib嵌入wxpython

    将matplotlib嵌入到wxpython的一个入门教程,本人已看完,内容不多但很有用

    Boa入门视频教程Part4,基于wxpython的IDE

    Boa是基于wxpython的可视化IDE,可以实现界面的可视化拖拽,视频教程是老外讲的,讲的很清楚很直观,但是没有中文字幕,供初学者入门,靠这个两天搞定了不少事情,由于大小限制,分成了四部分上传,视频都不大,花2个...

    Boa入门视频教程Part3,基于wxpython的IDE

    Boa是基于wxpython的可视化IDE,可以实现界面的可视化拖拽,视频教程是老外讲的,讲的很清楚很直观,但是没有中文字幕,供初学者入门,靠这个两天搞定了不少事情,由于大小限制,分成了四部分上传,视频都不大,花2个...

Global site tag (gtag.js) - Google Analytics