在 Python 子類的構造函數中可以先調用父類的構造函數完成一些初始化動作,類似 Java 的 super() 或者 C# 的 base() 的作用,但是有一點不同之處:Python 類的所有成員函數的第一個參數都是 self ,即指向自己的一個對象執行個體,即:如果你是用類的對象執行個體調用成員函數,這個參數可以省略,因為 Python 知道 self 就是指向發出調用動作的那個對象;但是在類内部成員函數之間互相調用的時候,這個參數必須給出,否則就會出現錯誤。
是以,我們在調用父類的初始化函數 __init()__ 的時候:
第一個參數傳入的是 self ,即指向自己的一個對象執行個體;
第二個參數是我們以前說過的父窗體的引用(可以為 None ,代表沒有父窗體);
第三個參數一個窗體編号,一般情況下我們都用 wx.ID_ANY ,即 -1 ,代表由系統自動配置設定一個編号;
第四個參數就是窗體标題了
這樣,我們就在窗體初始化的時候給窗體設定了一個标題。
另外還有一種方法是在窗體對象建立了以後改變窗體的标題,是利用 wx.Frame 的 SetTitle() 方法。
下面的代碼建立了兩個窗體,第一個窗體顯示了初始化時候的标題内容,第二個窗體在建立以後利用 SetTitle() 方法改變了标題内容。
代碼如下:
<a></a>
1 #!/usr/bin/python
2 # -*- coding: GBK -*-
3
4 import wx
5
6 """
7 設定窗體标題
8 """
9
10 class MyFrame(wx.Frame):
11
12 def __init__(self):
13 wx.Frame.__init__(self,None,wx.ID_ANY,"Hello wxPython")
14 #居中
15 self.Center()
16 #顯示
17 self.Show()
18
19 if __name__=='__main__':
20 #初始化程式
21 app=wx.App()
22 #建立窗體 1
23 MyFrame()
24
25 #建立窗體 2
26 frm2=MyFrame()
27 frm2.SetTitle("世界你好")
28
29 #開始消息循環
30 app.MainLoop()
//==========================================
本文轉自左洸部落格園部落格,原文連結:http://www.cnblogs.com/myqiao/archive/2010/11/29/1891549.html,如需轉載請自行聯系原作者