2015-06-15 2 views
0

У меня есть классификатор с заголовком:WxPython StaticText добавлен в классификатор

self.label = wx.StaticText(self, -1, _("Elements:")) 
    sizer_1 = wx.FlexGridSizer(2, 5, 5, 10) 
    sizer_1.Add(self.label, 0, 0, 0) 

У меня есть много других объектов в классификаторе, которые добавляются позже. Я бы хотел, чтобы метка была единственным объектом в первой строке sizer. Независимо от того, сколько я играл с флагами, которые перечислены here Я не мог узнать, как его установить. (Я не хочу, чтобы поцарапать этикетку на всей линии)

Я хочу, чтобы это было выглядело так: (заказ/количество элементов Беллоу непочтительный)

Elements 
1 2 3 4 5 6 7 
8 9 

в тот момент, что Я получаю:

Elements 1 2 3 
4 5 6 etc... 

номера представляют другие объекты текста.

ответ

1

Создать вертикально ориентированный BoxSizer. Добавьте ярлык и FlexGridSizer в BoxSizer. Установите поле sizer как sizer для вашей панели/рамки/независимо от FlexGridSizer. Это должно было сделать это.

Вкладыши-вкладыши внутри друг друга - это мощная и очень полезная вещь для изучения.

Смежные вопросы