wx.combobox управляется сайзером?

Я искал в Интернете, и все примеры, которые я видел, имеют заданный атрибут pos=(x,y) для wx.ComboBox или wx.Choice. Однако мне нужно, чтобы положение выпадающего списка (или эквивалентного виджета) управлялось моим сайзером. Делает:

    itemSelect = wx.ComboBox(self, choices = list, style = wx.CB_DROPDOWN)      
    itemSelect.AppendItems(strings=list)
    itemSelect.Select(n=0)
    itemSizer.Add(itemSelect, 1, wx.EXPAND)

Это создает поле со списком, но оно отображается в неправильных позициях. Должно ли это работать или это другой способ добавить его в сайзер?

С уважением, Богдан


person Bogdan    schedule 22.06.2011    source источник
comment
Этот фрагмент кода будет давать совершенно разные результаты в зависимости от типа/ориентации сайзера и proportion любых других виджетов, которые вы к нему добавили. У нас нет возможности узнать, как это выглядит сейчас или как вы хотите, чтобы это выглядело.   -  person robots.jpg    schedule 22.06.2011


Ответы (1)


Ваш код должен работать, если есть еще код, который вы нам не показываете. Вы вызываете self.SetSizer(itemSizer), чтобы связать сайзер с виджетом-контейнером?

person Bryan Oakley    schedule 22.06.2011
comment
Что-то в этом роде было проблемой. Проблема заключалась в том, что я использовал панель с панелью.SetSizer(itemSizer), но я создавал поле со списком с собой (рамкой) в качестве родителя, и мое позиционирование испортилось. - person Bogdan; 01.07.2011