wxPython工具簿/工具栏,工具栏和框架之间的空白区域

时间:2016-01-27 05:57:30

标签: python-2.7 user-interface wxpython toolbar wxnotebook

Line between toolbar and frame

屏幕截图是我主框架左侧的剪辑。此框架顶部有一个工具簿。我已经将工具簿中的工具栏和框架的背景颜色设置为0,0,0但是,正如您所看到的,两者之间有一个小的空白行。我如何让这条线消失,或者如何让它变黑?

作为一个快速的问题 - 有没有办法改变"选择"的颜色?工具栏上的光环与黑色有点形成鲜明对比?你可以在第一个图标周围看到非常微弱的蓝色光环,如果可能的话,我希望它是一个更浅的蓝色。

编辑:已添加代码 -

il = wx.ImageList(128, 128)
        for tab in self.package.vars["tabs"]:
            il.Add(wx.Image(self.package.vars["iconPath"].format(tab), wx.BITMAP_TYPE_PNG).ConvertToBitmap())
        self.AssignImageList(il)
        imageIdGenerator = self.getNextImageID(il.GetImageCount())

        pages = [(wx.Panel(parent = self.parent, id = wx.ID_ANY), name.capitalize()) for name in self.package.vars["tabs"]]
        imID = 0
        toolbar = self.GetToolBar()
        toolbar.SetBackgroundColour(self.package.vars["bgColor"])
        toolbar.AddStretchableSpace()
        for page, label in pages:
            self.AddPage(page, label, imageId=imageIdGenerator.next())
            page.SetBackgroundColour(c.COLORS["green"])
            imID += 1
        toolbar.AddStretchableSpace()

1 个答案:

答案 0 :(得分:0)

pages = [(wx.Panel(parent = self.parent, id = wx.ID_ANY), name.capitalize()) for name in self.package.vars["tabs"]]

列表推导中的这个wx.Panel仍然具有默认颜色。如果您同时将SetBackgroundColour应用于这些面板会发生什么?

(编辑)

如何通过

移除该边界空间

self.SetInternalBorder(0)

self这里是Toolbook类。它似乎适用于wxPython Demo Toolbook示例。