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入门 , wxPython入门里面有实例讲解
wxPython入门教程前3章 wxPython入门教程前3章 wxPython入门教程前3章 wxPython入门教程前3章
wxpython教程:wxPython 入门教程 疯狂代码 http://CrazyCoder.cn/ ĵ:http:/CrazyCoder.cn/Python/Article69303.html 这篇文章是有关 wxPython但 wxPython 实际是两件事物组合体:Python 脚本语言和 GUI 功能 ...
几本很不错的关于python gui的wxPython的书,包括“wxPython in Action(中文版)” 活学活用wxPython “《wxPython in Action》Noel Rappin, Robin Dunn著 2006年版”
python窗⼝应⽤:wxpython超快速⼊门教程 ⽂章⽬录 创建窗⼝程序 初步 截⾄⽬前为⽌,我们写的所有应⽤皆在终端运⾏。但⼀般来说,我们在接触编程之前所使⽤的软件⼤多具备友好的交互界⾯。此外,我们虽 然已经写出...
这篇文章是关于 wxPython,但 wxPython 实际是两件事物的组合体:Python 脚本语言和 GUI 功能的 wxWindows 库(关于 wxWindows 的介绍,请参阅 developerWorks上的 “细述 wxWindows” )。wxWindows 库是为了...
wxPython Application Development Cookbook wxPython 开发入门
Boa是基于wxpython的可视化IDE,可以实现界面的可视化拖拽,视频教程是老外讲的,讲的很清楚很直观,但是没有中文字幕,供初学者入门,靠这个两天搞定了不少事情,由于大小限制,分成了四部分上传,视频都不大,花2个...
wxPython_API.chm Python+中文手册.pdf Python入门指南 2.5b.pdf python教程.chm wxPIA_book wxPython_Tutorial wxpython-in-action-zh.pdf
wxPython中文教程 简单入门加实例 教程里说得很详细,对于刚开始学习WXPython的人很有帮助
Boa是基于wxpython的可视化IDE,可以实现界面的可视化拖拽,视频教程是老外讲的,讲的很清楚很直观,但是没有中文字幕,供初学者入门,靠这个两天搞定了不少事情,由于大小限制,分成了四部分上传,视频都不大,花2个...
几个关于wxpython的入门实例,可以参考学习,代码可以直接在python shell里运行,去掉每个实例的注释就可运行
超全 wxpython tutorial 教程,有助于新手入门 wxpython。
wxPython中文教程入门实例 wx.Window 是一个基类,许多构件从它继承。包括 wx.Frame 构件。可以在所有的子类中使用 wx.Window 的方法。 wxPython的几种方法:* SetTitle( string title ) —— 设置窗口标题。只可...
(完整word)wxPython中文教程-简单入门加实例.doc
2010 december 最新版 关于 wxpython的入门书 This book is written for python programmers wanting to develop GUI applications. Basic knowledge of Python is required.
wxpython 中文版,入门python GUI开发教程,按教程一步步做绝对ok。
将matplotlib嵌入到wxpython的一个入门教程,本人已看完,内容不多但很有用
Boa是基于wxpython的可视化IDE,可以实现界面的可视化拖拽,视频教程是老外讲的,讲的很清楚很直观,但是没有中文字幕,供初学者入门,靠这个两天搞定了不少事情,由于大小限制,分成了四部分上传,视频都不大,花2个...
Boa是基于wxpython的可视化IDE,可以实现界面的可视化拖拽,视频教程是老外讲的,讲的很清楚很直观,但是没有中文字幕,供初学者入门,靠这个两天搞定了不少事情,由于大小限制,分成了四部分上传,视频都不大,花2个...