初学wxPython

自己什么都不会,现在无非都是在乱学,感觉对自己越来越没有什么信心了。也没有什么项目。其实还是我自己心态太浮躁了。把师兄的板子认认真真啃一遍,我觉得比我这瞎学这个瞎学那个好多了。还是自己太浮躁了。这个python当个业余爱好学学吧,接下来这一年要认认真真把365板子搞搞。这个是我的初学wxPython的笔记,记下来,将就看把

 

开发任一wxPython程序所必须的五个基本步骤:

1、  导入必须的wxPython

2、  子类化wxPython应用程序类

3、  定义一个应用程序的初始化方法

4、  创建一个应用程序类的实例

5、  进入这个应用程序的主事件循环

 

 

第一个wxPython程序:

#!/usr/bin/python

#Filename:bare.py

 

import wx         #导入wx模块

 

class App(wx.App):           #定义wx.App的子类App

         def OnInit(self):                 #OnInit()函数将在程序启动时将被wx.App父类调用

                   frame=wx.Frame(parent=None,title='Bare')  #创建了一个wx.Frame的实例

                   frame.Show()            #显示框架,默认是Trueframe.Show(False)则不显示框架

                   return True

 

app=App()                  #创建wx.App子类的实例

app.MainLoop()        #这是一个无限循环,当应用程序的框架被关闭后,此方法将返回,程序退出。进入这个循环后,控制权就交给了wxPythonGUI主要是响应用户的鼠标和键盘事件。

 

导入wxPython包:import wx

要使这个命令生效,你的系统中必须已经安装了wxPython模块。如何安装模块,参考这个链接:http://www.linuxidc.com/Linux/2012-11/73911.htm

我的ubuntu系统,在终端中输入apt-cache search wxpython。看到了返回信息,因此直接输入命令sudo apt-get install python-wxtools安装即可。

 

导入了wxPython后,就可以使用其中的类、函数和常量了。

 

导入了wx模块后,就可以创建应用程序(application)对象和框架(frame)对象。每个wxPython程序必须有一个application对象和至少一个frame对象。

 

因为没有定义__init__()方法,这表示将会调用父类方法wx.App.__init()__.如果定义自己的__init__()方法,也需要调用父类的__init()__.

 

第一个程序的执行过程大概如下所示:首先创建一个wx.App的子类App,然后会执行父类wx.App.__init__()方法(这里不是很懂),接着执行OnInit方法,会建立一个frame框架,最后进入主循环开始等待并响应鼠标和键盘事件。

 

文档字符串:当模块中的第一句是字符串的时候,这个字符串就成了该模块的文档字符串并呗存储在该模块的__doc__属性中。注意:我们写的每一个Python程序,以.py为后缀,其实都是一个python模块。我们可以在python解释器中访问文档字符串:如我们编写了一个hello.py的模块,第一句是“hello world

>>import hello

>>print hello.__doc__

hello world

 

if __name__==’__main__’:通常用来检测该模块是作为程序独立运行还是被另一模块所导入。在.py文件中使用了这个条件语句后,可以使这个条件语句块中的命令或着说代码只在它独立运行时才执行。这样方便了代码的重用。比如:我在另一个文件想调用已经写好了的1.py中的某个函数,那么我在1.py中的主程序执行处加上这个条件,就可以利用import 1来在第二个文件中使用1.py中已经写好了的函数了。

参考:http://www.cnblogs.com/xuxm2007/archive/2010/08/04/1792463.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值