本節為大家分享的例子是wxpython Frame的用法。
例子:
例2,
Frame 其實就是窗體,前面生成窗體時沒有給他任何參數,只生成了一個默認的窗體,生成默認窗體的代碼:
frame = wx.Frame(None)
其實 wx.Frame 可以傳入很多參數,由此來控制生成窗體的樣式和行為,現在來看看 Frame構造函數的原型:
__init__(self, Window parent, int id=-1, String title=EmptyString,
Point pos=DefaultPosition, Size size=DefaultSize,
long style=DEFAULT_FRAME_STYLE, String name=FrameNameStr)
參數1:parent
當前窗口的父窗口,如果當前窗口是top-level window的話,則parent=None,如果不是頂層窗口,則它的值為所屬frame的名字
參數2:id
窗體編號。如果設置為-1,則系統自動給他分配一個編號。默認為-1.
參數3:title
窗體的標題欄,即Caption。默認為空。
參數4:pos
窗體的位置坐標。默認值為(-1,-1),則窗體的位置由系統決定。
參數5:size
窗體的大小。默認值為(-1,-1),則窗體的大小由系統決定。
參數6:style
窗體樣式。默認值為 DEFAULT_FRAME_STYLE
默認樣式 DEFAULT_FRAME_STYLE 是下面這些值的復合:
wx.MINIMIZE_BOX | wx.MAXIMIZE_BOX | wx.RESIZE_BORDER |
wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX | wx.CLIP_CHILDREN
它包括最小化按鈕、最大化按鈕、系統菜單、標題欄、關閉按鈕、可變大小等等。您也可以根據自己的需求改變樣式,具體請參照幫助。
參數7:name
窗體名稱。
可以看到,7個參數中6個都有默認值,只有第一個參數 parent 需要設置一下,所以一個最簡單的窗體就是:
Python代碼 收藏代碼
frame = wx.Frame(None)
窗體標題:
Python代碼 收藏代碼
frame = wx.Frame(None,title="Hello World")
位置和大小:
Python代碼 收藏代碼
frame = wx.Frame(None,title="世界你好",size=(300,150),pos=(200,200))
樣式一:只有一個光禿禿的標題欄
Python代碼 收藏代碼
frame = wx.Frame(None,style=wx.CAPTION)
樣式二:只有客戶區,沒有標題欄,也不能改變大小
Python代碼 收藏代碼
frame = wx.Frame(None,style=0)
樣式三:只有一個關閉按鈕,不能改變大小
frame窗體風格通過style屬性來設置,例如:
style=wx.SYSTEM_MENU|wx.MINIMIZE_BOX|wx.CLOSE_BOX|wx.CAPTION
新聞熱點
疑難解答
圖片精選