如何删除工具栏下的1px边框?

时间:2010-09-20 23:47:25

标签: python wxpython toolbar border

我有一个工具栏,它位于滑块旁边(屏幕截图:http://i54.tinypic.com/w2n6ag.jpg),wxPython会自动在[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()

p / s:垂直工具栏(即wx.TB_VERTICAL)没有这个底部边框,所以一个临时解决方案就是让5个垂直工具栏彼此相邻(每个工具栏都有一个按钮),但我猜可能还有另一个解决方案此?

2 个答案:

答案 0 :(得分:4)

以防万一其他人在这里绊倒他们寻找解决同样问题的方法:尝试将wx.TB_NODIVIDER添加到您的风格中,例如

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

无论如何,在XP中为我删除了丑陋的一行。

答案 1 :(得分:1)

我不知道工具栏添加了行。它必须是特定于平台的,如果是,那么这是正常的。我能想到解决这个问题的最简单方法就是给我们一个水平的BoxSizer,然后把所有的小部件放在那里。