2008-10-21

wxPython -- wxFrame style設定語法

有關wx.Frame的style的設定,先前說過是透過位元遮罩(bitmask)來處理,這裡來作比較詳細的說明

標準可設定的參數有:wx.CAPTION, wx.CLOSE_BOX, wx.DEFAULT_FRAME_STYLE, wx.FRAME_SHAPED, wx.FRAME_TOOL_WINDOW, wx.MAXIMIZE_BOX, wx.MINIMIZE_BOX, wx.RESIZE_BORDER, wx.SIMPLE_BORDER, wx.SYSTEM_MENU等

基本設定我們可以透過wx.DEFAULT_FRAME_STYLE其實就是透過 wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX | wx.RESIZE_BORDER | wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX所組成
,這樣看懂了嗎?!就是你要哪一個功能,就用|把它加進去就好!但是wxPython更體貼,還有可以去除的功能喔!譬如我不要可縮放邊界、最小化按鈕跟最大化按鈕,這樣我們就可以用以下
的方式來設定:

wx.DEFAULT_FRAME_STYLE ^ (wx.RESIZE_BORDER | wx.MINIMIZE_BOX | wx.MAXIMOZE_BOX)

這樣你就會看到不一樣的Frame效果!

沒有留言: