天天看點

wxPython 筆記(6)設定窗體标題

在 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,如需轉載請自行聯系原作者