2010-09-20 91 views
2

我有一个工具栏,这是旁边的一个滑块(截图:http://i54.tinypic.com/w2n6ag.jpg)和wxPython中自动将[PLAY/PAUSE下一个微小的像素边框/停止|上一个/下一个]按钮。如何删除工具栏下的1px边框?

这并不好看所有所以是有可能将其删除/将其设置为0像素?非常感谢你。

这里是我的代码

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点垂直的工具栏彼此相邻(每个都有一个按钮),但我想这可能是另一个解决方案?

回答

3

万一别人绊倒在这里他们的方式寻找解决同样的问题:尝试将wx.TB_NODIVIDER你的风格,例如

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

删除我在XP中的丑陋线无论如何。

1

我不知道的工具栏添加的行。它必须是平台特定的,如果是这样的话,那很正常。我可以想到解决这个问题的最简单方法就是使用水平的BoxSizer,然后将所有的小部件放入其中。