2010-09-20 4 views
2

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

Это не выглядит красиво, так что его можно удалить или установить на 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() 

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

ответ

3

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

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

Удалены уродливые линии для меня в XP в любом случае.

1

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

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