Элемент управления деревом wxPython не расширяется до размера содержащей его панели

#python #wxpython

#python #wxpython

Вопрос:

У меня есть фрейм и прикрепленная к нему панель :

 panel= wx.Panel(self, -1,style=wx.SIMPLE_BORDER)
  

Затем я создаю виджет управления деревом внутри этой панели :

 tree = wx.TreeCtrl(panel, 1,style= wx.TR_HAS_BUTTONS)
  

Я добавляю его в вертикальный размер :

 vbox1=wx.BoxSizer(wx.VERTICAL)
vbox1.Add(panel, 1,  wx.EXPAND | wx.ALL, 3)
  

но когда я запускаю, мой treecontrol занимает только угол панели и не расширяется до размера своей панели.Сама панель является частью другого размера и хорошо расширяется в соответствии с размером ее фрейма.Что я должен сделать, чтобы treeControl также расширялся?

Ответ №1:

Добавьте элемент управления деревом в размер, который находится внутри панели с аналогичными параметрами:

 treeSizer = wx.BoxSizer(wx.VERTICAL)
treeSizer.Add(tree, 1, wx.EXPAND)
panel.SetSizer(treeSizer)