我有一个工具栏,它位于滑块旁边(屏幕截图: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个垂直工具栏彼此相邻(每个工具栏都有一个按钮),但我猜可能还有另一个解决方案此?
答案 0 :(得分:4)
以防万一其他人在这里绊倒他们寻找解决同样问题的方法:尝试将wx.TB_NODIVIDER
添加到您的风格中,例如
style=wx.TB_HORIZONTAL | wx.NO_BORDER | wx.TB_FLAT | wx.TB_NODIVIDER
无论如何,在XP中为我删除了丑陋的一行。
答案 1 :(得分:1)
我不知道工具栏添加了行。它必须是特定于平台的,如果是,那么这是正常的。我能想到解决这个问题的最简单方法就是给我们一个水平的BoxSizer,然后把所有的小部件放在那里。