創建一個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__方法,如下所示:

 

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