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提供了布局類的容器內的小部件的定位更優(yōu)雅的管理。布局管理器使用絕對定位的優(yōu)點是 -
布局管理器在wxPython中被稱為Sizer。Wx.Sizer是所有sizer 的基類。讓我們來討論一些重要的sizer ,如wx.BoxSizer,wx.StaticBoxSizer,wx.GridSizer,wx.FlexGridSizer和wx.GridBagSizer。
S.N. |
大小測定器和說明
|
---|---|
1 |
BoxSizer
sizer允許控件排放在按行或列的方式。BoxSizer布局是由它的定位參數(shù)(wxVERTICAL或wxHORIZONTAL)確定。 |
2 |
GridSizer
顧名思義,一個GridSizer對象呈現(xiàn)二維網(wǎng)格。控件被添加在網(wǎng)格槽以左到右和由上到下方順序。 |
3 |
FlexiGridSizer
這種sizer 也有一個二維網(wǎng)格。它提供靈活性布局中的控制單元。
|
4 |
GridBagSizer
GridBagSizer是一種多功能sizer。它比FlexiGridSizer提供了更多的增強功能。子構件可被添加到網(wǎng)格中的指定單元格。
|
5 |
StaticBoxSizer
StaticBoxSizer把一個盒子sizer放到靜態(tài)框。它提供了圍繞框邊界以及頂部標簽。
|