import wx app = wx.App() window = wx.Frame(None, title = "wxPython Frame", size = (300,200)) panel = wx.Panel(window) label = wx.StaticText(panel, label = "Hello World", pos = (100,50)) window.Show(True) app.MainLoop()
絕對定位不適合下列原因 ?
wxPython的API提供了布局類的容器內的小部件的定位更優雅的管理。布局管理器使用絕對定位的優點是 -
布局管理器在wxPython中被稱為Sizer。Wx.Sizer是所有sizer 的基礎類別。讓我們來討論一些重要的sizer ,如wx.BoxSizer,wx.StaticBoxSizer,wx.GridSizer,wx.FlexGridSizer和wx.GridBagSizer。
S.N. |
大小測定器和說明
|
---|---|
1 |
BoxSizer
sizer允許控制元件排放在按行或列的方式。BoxSizer布局是由它的定位引數(wxVERTICAL或wxHORIZONTAL)確定。 |
2 |
GridSizer
顧名思義,一個GridSizer物件呈現二維網格。控制元件被新增在網格槽以左到右和由上到下方順序。 |
3 |
FlexiGridSizer
這種sizer 也有一個二維網格。它提供靈活性布局中的控制單元。
|
4 |
GridBagSizer
GridBagSizer是一種多功能sizer。它比FlexiGridSizer提供了更多的增強功能。子構件可被新增到網格中的指定單元格。
|
5 |
StaticBoxSizer
StaticBoxSizer把一個盒子sizer放到靜態框。它提供了圍繞框邊界以及頂部標籤。
|