`
kobexing933
  • 浏览: 120240 次
  • 性别: 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入门

    ### wxPython入门知识点详解 #### 1. 欢迎来到wxPython - **简介**:wxPython是一种广泛使用的Python库,它允许开发者利用wxWidgets C++库来创建跨平台的图形用户界面(GUI)。wxPython是免费且开源的,支持...

    wxPython入门教程前3章

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

    wxPython几本好书

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

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

    Python 窗口应用主要涉及的是图形用户界面(GUI)的开发,而wxPython是Python中广泛使用的GUI库之一,因其结构清晰、内容适中而备受青睐。在Python中,我们通常通过创建类来构建GUI应用程序,这些类会继承自wxPython...

    wxPython 入门教程

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

    wxPython in Action 中文版

    第1部分“wxPython入门”中,通过“欢迎来到wxPython”章节,引导读者了解如何开始使用wxPython。最简单的空程序示例展示了如何导入wxPython库,创建应用程序和框架,并进入主事件循环。接着,逐步扩展这个基础程序...

    wxpython-in-action-zh.pdf

    1. wxPython入门 - 开始wxPython:文档介绍了如何开始使用wxPython,包括导入wxPython库,了解应用程序和框架的工作方式。 - 创建最小的空的wxPython程序:这是入门wxPython的简单示例,通过创建wx.App的子类,...

    wxPython_GUI编程

    ### wxPython_GUI编程 #### 一、wxPython简介与入门 ...以上就是wxPython入门和一些基础知识的详细介绍。通过学习这些概念,开发者可以更好地掌握如何使用wxPython构建高效且用户友好的GUI应用程序。

    wxpython实战

    #### 一、wxPython入门概览 **1.1 开始wxPython** - **wxPython简介:** wxPython是一个用于Python的GUI开发工具包,它基于wxWidgets C++库,提供了丰富的组件来创建跨平台的应用程序。 - **目标读者:** 本书适合...

    wxPython-入门教程.pdf

    【wxPython】是一个结合了Python脚本语言与GUI功能的库,它基于wxWindows库,致力于提供高度可移植性的解决方案。wxWindows库是从C/C++中抽取出来的,目的是为了让应用程序能够在Windows、各种UNIX系统(如带X ...

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

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

    wxPython 中文学习资料

    总之,这份“wxPython中文学习资料”涵盖了从入门到进阶的全面内容,无论你是Python新手还是有一定经验的开发者,都能从中受益。通过深入学习和实践,你可以利用wxPython构建功能强大的、跨平台的GUI应用程序。

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

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

Global site tag (gtag.js) - Google Analytics