wxpython GridBagSizer проблема - PullRequest
       4

wxpython GridBagSizer проблема

1 голос
/ 19 марта 2011

когда я использую span в GridBagSizer, у меня возникает проблема, вот мой код:

    hbox3.Add(arrangeLabel)
    hbox3.Add(self.arrangeComboBox, flag=wx.LEFT, border=10)
    sizer.Add(hbox3, pos=(7,0), span=(7,3), flag=wx.ALL, border=15)

    #######################
    hbox4 = wx.BoxSizer(wx.HORIZONTAL)
    runButton = wx.Button(panel, -1, label='Run', size=(50,25))
    saveButton = wx.Button(panel, -1, label='Save', size=(50,25))
    cancelButton = wx.Button(panel, -1, label = 'Cancel', size=(50,25))

    hbox4.Add(runButton)
    hbox4.Add(saveButton, flag=wx.LEFT, border=10)
    hbox4.Add(cancelButton, flag=wx.LEFT, border=10)

    sizer.Add(hbox4, pos=(8,0), flag=wx.ALIGN_CENTER_HORIZONTAL)

    sizer.AddGrowableCol(1)
    panel.SetSizer(sizer)

в третьей строке, у меня hbox3 от 7,0 до 7,3. Это как-то влияет на мой 8-й ряд, мой 8-й ряд исчезнет в углу окна. Даже если я изменю pos = (8,0) на pos = (9,0), у меня все равно будет та же проблема. Единственный способ решить эту проблему - убрать span = (7,3), что делает мой GUI очень уродливым.

В чем моя проблема?

1 Ответ

2 голосов
/ 21 марта 2011

Я думаю, вы неправильно понимаете аргумент span.span=(7,3) говорит сайзеру растянуть виджет на 7 строк и 3 столбца от его начальной позиции.Если вы хотите, чтобы он покрывал от 7,0 до 7,3, попробуйте span=(1,4).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...