Как убрать границу 1px под панелью инструментов?

У меня есть панель инструментов, которая находится рядом с ползунком (скриншот: http://i54.tinypic.com/w2n6ag.jpg), а wxPython автоматически помещает крошечную границу в 1 пиксель под [Play/Pause/Stop | Предыдущий/Следующий].

Это выглядит совсем не красиво, так что можно ли его удалить/установить на 0px? Большое Вам спасибо.

Вот часть моего кода

    toolbar = wx.ToolBar(self, wx.ID_ANY, style=wx.TB_HORIZONTAL | wx.NO_BORDER | wx.TB_FLAT)
    toolbar.SetToolBitmapSize((24, 24))

    toolbar.AddRadioLabelTool(wx.ID_ANY, '', wx.Bitmap('icons/buttons/control_play.png'), shortHelp='Play', longHelp='')
    toolbar.AddRadioLabelTool(wx.ID_ANY, '', wx.Bitmap('icons/buttons/control_pause.png'), shortHelp='Pause', longHelp='')
    toolbar.AddRadioLabelTool(wx.ID_ANY, '', wx.Bitmap('icons/buttons/control_stop.png'), shortHelp='Stop', longHelp='')
    toolbar.AddSeparator()
    toolbar.AddLabelTool(wx.ID_ANY, '', wx.Bitmap('icons/buttons/frame_previous.png'), shortHelp='Previous', longHelp='')
    toolbar.AddLabelTool(wx.ID_ANY, '', wx.Bitmap('icons/buttons/frame_next.png'), shortHelp='Next', longHelp='')


    toolbar.Realize()

p/s: вертикальная панель инструментов (например, wx.TB_VERTICAL) не имеет этой нижней границы, поэтому временное решение состоит в том, чтобы иметь 5 вертикальных панелей инструментов рядом друг с другом (каждая имеет одну кнопку), но я думаю, может быть другое решение для этого?


person markbse    schedule 20.09.2010    source источник


Ответы (2)


На всякий случай, если кто-то еще споткнется здесь, пытаясь решить ту же проблему: попробуйте добавить wx.TB_NODIVIDER к вашему стилю, например.

style=wx.TB_HORIZONTAL | wx.NO_BORDER | wx.TB_FLAT | wx.TB_NODIVIDER

Во всяком случае, убрали уродливую строку для меня в XP.

person ChrisC    schedule 07.12.2010

Я не знал, что панели инструментов добавляют линии. Это должно быть специфично для платформы, и если это так, то это нормально. Самый простой способ, который я могу придумать, чтобы обойти это, - просто использовать горизонтальный BoxSizer и вместо этого поместить все ваши виджеты в него.

person Mike Driscoll    schedule 21.09.2010