Ich habe folgendes Problem. Ich möchte folgendes Layout realisieren:
Soweit so gut. Nun möchte ich aber das sich bei verändern der Fenstergröße nur die Listbox ausdehnt wird (unten/rechts) . Alle anderen Elemente sollen weder vergrößert werden noch die Position ändern. Dieses Layout habe ich mit dem wx.GridBagSizer gemacht. Hier auch nochmal der Source:
Code: Alles auswählen
grid_sizer_1 = wx.GridBagSizer(3,3)
#grid_sizer_1.SetEmptyCellSize((0,0))
grid_sizer_1.Add(self.label_1, pos=(0,0))
grid_sizer_1.Add(self.label_2, pos=(0,1))
grid_sizer_1.Add(self.label_3, pos=(0,2))
grid_sizer_1.Add(self.label_4, pos=(0,3))
grid_sizer_1.Add(self.label_5, pos=(0,4))
grid_sizer_1.Add(self.datepicker_ctrl_1, pos=(1,0))
grid_sizer_1.Add(self.combo_box_1, pos=(1,1))
grid_sizer_1.Add(self.combo_box_2, pos=(1,2))
grid_sizer_1.Add(self.combo_box_3, pos=(1,3))
grid_sizer_1.Add(self.text_ctrl_1, pos=(1,4))
grid_sizer_1.Add(self.list_box_1, pos=(2,0), span=(15,25), flag=wx.EXPAND)
grid_sizer_1.AddGrowableRow(2)
grid_sizer_1.AddGrowableCol(0)