wxPython最小例程

#!/usr/bin/python

#-*-<coding=UTF-8>-*-



"""

此例子展示了一个最小的wxPython是由哪些部分构成的.

1.导入必须的wxPython包;

2.子类化wxPython的应用程序类,即App是wx.App的子类;

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

4.创建应用程序类的实例. 即app=App()的实例化;

5.进入应用程序的主循环,即app.MainLoop;

"""



import wx



class App(wx.App):

    """

    创建自已的APP,继承自wx.App.

    __init__方法将会在实例化App时自动调用. 如果没有定义__init__方法,

    则App在实例化时,会自动调用wx.App.__init__.

    """

    def __init__(self):

    wx.App.__init__(self)



    def OnInit(self):

    """

    OnInit()方法是必须要定义的吗?

    换成其它的名称是否也可以?

    它会在创建APP时自动调作吗?就像wx.Frame的__init__方法.

    """

    frame = wx.Frame(parent=None,title='Bare')

    frame.Show()

    return True



#创建App类的实例,此时OnInit()方法是否已经自动调用

#如果不创建自己的App,也可以直接使用wx.PySimpleApp(),其实现应该与App()的实现类似.

app = App()

#app的MainLoop方法是继承自其父类wx.App吗?

app.MainLoop()

你可能感兴趣的:(wxPython)