2008-10-21

wxPython -- wx.Frame參數說明

wxPython裡面至少需要有一個所謂的top-level物件,而一個top-level物件是一個不被其它widget所包涵的widget(通常是frame)。top-level元件通常不是wx.Frame的子類別(subclass)就是wx.Dialog的子類別。通常我們需要幫自己的程式定義一個客製化的wx.Frame子類別。而wx.Dialog則已經有相當多的子類別可供實際選用。如果你的程式裡面有不只一個top-level物件,你可以透過SetTopWindow()來指定。重複呼叫可以在諸多視窗間來切換作為活動視窗。

wx.Frame類別是wxPython裡面所有frame的父類別。當要建立wx.Frame的子類別,自己建立類別的__init__()
需要呼叫wx.Frame.__init__()。標準語法如下:

wx.Frame(parent, id=-1, title="", pos=wx.DefaultPosition,
size=wx.DefaultSize, style=wx.DEFAULT_FRAME_STYLE,
name="frame")


以上語句內用到的參數如下:

Parent 此參數對top-level視窗而言,不需指定其值。如果有指定,則會屬於該視窗,並隨之消滅。

id wxPython 視窗所需的 id,可以指定或者給-1以便讓wxPython自動產生

title 視窗標題

pos wx.Point物件,用來指定在畫面位置。(0,0)為螢幕左上角,預設值是(-1,-1)讓系統決定位置。

size wx.Size物件, 用來指定視窗起始大小。預設值(-1,-1)可讓系統自行決定。

style 透過位元遮罩來決定視窗的樣式,可以透過(|)來增加更多樣式

name 對Frame賦予的內部名稱,主要針對Motif使用

上頭的參數建議能給盡量給,但是id是一定要低!title最好也給, 而後都會自動判斷。

沒有留言: