Разобрался, и, конечно, общая логическая проблема noob.
# Create static box
self.sb_ExtractOptions = wx.StaticBox(panel, label="Options for Extract", size=(100,100))
sbs_ExtractOptions = wx.StaticBoxSizer(self.sb_ExtractOptions, wx.VERTICAL)
OptionBoxSizer = wx.GridBagSizer(4, 9)
# Create the options
logicList = ['<', '<=', '=', '>', '>=']
sizerIndexX = 0
# Created
label_OptionsCreated = wx.StaticText(panel, label="Created:")
combo_LogicalCreated = wx.ComboBox(panel, 1, "", (25, 25), (60, 25), logicList, wx.CB_DROPDOWN)
combo_LogicalCreated.Select(1)
self.tc_DaysAgoCreated = wx.TextCtrl(panel)
label_DaysAgoCreated = wx.StaticText(panel, label="days ago")
# Add them to the sizer (optionBoxSizer)
OptionBoxSizer.Add(label_OptionsCreated, pos=(sizerIndexX, 0), flag=wx.ALL|
wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_RIGHT, border=0)
OptionBoxSizer.Add(combo_LogicalCreated, pos=(sizerIndexX,1), flag=wx.ALIGN_CENTER_VERTICAL|wx.ALL, border=1)
OptionBoxSizer.Add(self.tc_DaysAgoCreated, pos=(sizerIndexX, 2), flag=wx.ALL|
wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT, border=0)
OptionBoxSizer.Add(label_DaysAgoCreated, pos=(sizerIndexX,3), flag=wx.ALL|
wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT, border=0)
<snip>
sbs_ExtractOptions.Add(OptionBoxSizer, flag=wx.TOP|wx.LEFT|wx.RIGHT|wx.EXPAND|wx.ALIGN_CENTER_VERTICAL, border=10)
sizer.Add(sbs_ExtractOptions, pos=(2, 0), span=(1,6),flag=wx.TOP|wx.LEFT|wx.RIGHT|wx.EXPAND|wx.ALIGN_CENTER_VERTICAL, border=10)
Я изначально добавлял sizer для статического блока в неправильный sizer - способ, которым он должен работать, должен:
- Создание статического поля (self.sb_ExtractOptions)
- Создать
sizer, который будет жить внутри него, в данном случае это StaticBoxSizer.
(sbs_ExtractOptions)
- Создание сетки для моих объектов в макете
в пределах sizer (OptionBoxSizer)
- Создание элементов графического интерфейса и добавление
их в OptionBoxSizer
- Добавьте OptionBoxSizer в
StaticBoxSizer (т.е. добавьте то, что вы сделали на шаге 4 к шагу 2)
- Добавить
StaticBoxSizer для основного классификатора панели (в данном случае sizer)
- Выпей пива или 5. И отпразднуй свой новый урок, как я это делал в
уделяя ужасное внимание тому, что вы делаете!