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引用的特点,每次这个文件被引用,其中的两行代码都回被调用,这并不是我们期望的。
分享到:
相关推荐
### wxPython入门知识点详解 #### 1. 欢迎来到wxPython - **简介**:wxPython是一种广泛使用的Python库,它允许开发者利用wxWidgets C++库来创建跨平台的图形用户界面(GUI)。wxPython是免费且开源的,支持...
wxPython入门教程前3章 wxPython入门教程前3章 wxPython入门教程前3章 wxPython入门教程前3章
几本很不错的关于python gui的wxPython的书,包括“wxPython in Action(中文版)” 活学活用wxPython “《wxPython in Action》Noel Rappin, Robin Dunn著 2006年版”
Python 窗口应用主要涉及的是图形用户界面(GUI)的开发,而wxPython是Python中广泛使用的GUI库之一,因其结构清晰、内容适中而备受青睐。在Python中,我们通常通过创建类来构建GUI应用程序,这些类会继承自wxPython...
这篇文章是关于 wxPython,但 wxPython 实际是两件事物的组合体:Python 脚本语言和 GUI 功能的 wxWindows 库(关于 wxWindows 的介绍,请参阅 developerWorks上的 “细述 wxWindows” )。wxWindows 库是为了...
第1部分“wxPython入门”中,通过“欢迎来到wxPython”章节,引导读者了解如何开始使用wxPython。最简单的空程序示例展示了如何导入wxPython库,创建应用程序和框架,并进入主事件循环。接着,逐步扩展这个基础程序...
1. wxPython入门 - 开始wxPython:文档介绍了如何开始使用wxPython,包括导入wxPython库,了解应用程序和框架的工作方式。 - 创建最小的空的wxPython程序:这是入门wxPython的简单示例,通过创建wx.App的子类,...
### wxPython_GUI编程 #### 一、wxPython简介与入门 ...以上就是wxPython入门和一些基础知识的详细介绍。通过学习这些概念,开发者可以更好地掌握如何使用wxPython构建高效且用户友好的GUI应用程序。
#### 一、wxPython入门概览 **1.1 开始wxPython** - **wxPython简介:** wxPython是一个用于Python的GUI开发工具包,它基于wxWidgets C++库,提供了丰富的组件来创建跨平台的应用程序。 - **目标读者:** 本书适合...
【wxPython】是一个结合了Python脚本语言与GUI功能的库,它基于wxWindows库,致力于提供高度可移植性的解决方案。wxWindows库是从C/C++中抽取出来的,目的是为了让应用程序能够在Windows、各种UNIX系统(如带X ...
Boa是基于wxpython的可视化IDE,可以实现界面的可视化拖拽,视频教程是老外讲的,讲的很清楚很直观,但是没有中文字幕,供初学者入门,靠这个两天搞定了不少事情,由于大小限制,分成了四部分上传,视频都不大,花2个...
总之,这份“wxPython中文学习资料”涵盖了从入门到进阶的全面内容,无论你是Python新手还是有一定经验的开发者,都能从中受益。通过深入学习和实践,你可以利用wxPython构建功能强大的、跨平台的GUI应用程序。
Boa是基于wxpython的可视化IDE,可以实现界面的可视化拖拽,视频教程是老外讲的,讲的很清楚很直观,但是没有中文字幕,供初学者入门,靠这个两天搞定了不少事情,由于大小限制,分成了四部分上传,视频都不大,花2个...