Как убрать границу 1px под панелью инструментов? - PullRequest
2 голосов
/ 21 сентября 2010

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

Это выглядит не очень хорошо, поэтому можно ли удалить его / установить 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 вертикальных панелей инструментов рядом друг с другом (каждая имеет одну кнопку), но я думаю, что может быть другое решение для этого?

Ответы [ 2 ]

4 голосов
/ 07 декабря 2010

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

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

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

1 голос
/ 21 сентября 2010

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

...