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

2024-10-01 15:30:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个工具栏,它在滑块旁边(屏幕截图:http://i54.tinypic.com/w2n6ag.jpg),wxPython会自动在[Play/Pause/Stop|Previous/next]按钮下放置一个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_垂直)没有这个底部边框,所以一个临时的解决方案是让5个垂直的工具栏彼此相邻(每个工具栏有一个按钮),但我想可能有另一个解决方案?在


Tags: idplaypnganytbcontrol工具栏icons
2条回答

为了防止其他人在这里遇到同样的问题,请尝试在您的风格中添加wx.TB_NODIVIDER,例如

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

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

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

相关问题 更多 >

    热门问题