创建一个wx.App的子类

2.2.1 创建一个wx.App的子类

创建你自己的wx.App的子类是很简单的。当你开始你的应用程序的时候,
创建你自己的wx.App的子类通常是一个好的想法,即使是你不定制任何功能。
创建和使用一个wx.App子类,你需要执行四个步骤:

import wx
wx.App
class App(wx.App):
  def OnInit(self):
     frame = wx.Frame(parent=None, id=-1, title="Bare")
     frame.Show()
     return True

app=App()
app.MainLoop()

1.定义这个子类

2.在定义的子类中写一个OnInit()方法

3.在你的程序的主要部分创建这个类的一个实例

4.调用应用程序实例的MainLoop()方法。这个方法将程序的控制权转交
给wxPython

由于OnInit()方法的存在,并且它是wxPython架构的一部分,所以任何关于
你的定制的类的所需的初始化通常都由OnInit()方法管理,而不在Python的
__init__方法中。如果由于某些原因你决定需要__init__方法,那么你必须在你
的__init__方法中调用父类的__init__方法,如下所示:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章