wxPython Toolbook/Toolbar,工具栏和框架之间的空白 space
wxPython Toolbook/Toolbar, blank space between toolbar and frame
屏幕截图是我主框架左侧的截图。这个框架的顶部有一本工具书。我已将工具簿中的工具栏和框架的背景色设置为 0,0,0,但如您所见,两者之间有一条小空线。我怎样才能去掉那条线,或者我怎样才能把它变成黑色?
作为一个简短的附带问题 -- 有没有办法将工具栏上 "selected" 光环的颜色更改为与黑色形成鲜明对比的颜色?您可以在第一个图标周围看到非常微弱的蓝色光晕,如果可能的话,我希望它是更浅的蓝色。
编辑:添加代码 --
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()
pages = [(wx.Panel(parent = self.parent, id = wx.ID_ANY), name.capitalize()) for name in self.package.vars["tabs"]]
也许列表理解中的这个wx.Panel
仍然是默认颜色。如果您也将 SetBackgroundColour
应用于这些面板会怎样?
(编辑)
如何通过
移除那个寄宿生space
self.SetInternalBorder(0)
这里的self是工具书class。它似乎适用于 wxPython 演示工具手册示例。
屏幕截图是我主框架左侧的截图。这个框架的顶部有一本工具书。我已将工具簿中的工具栏和框架的背景色设置为 0,0,0,但如您所见,两者之间有一条小空线。我怎样才能去掉那条线,或者我怎样才能把它变成黑色?
作为一个简短的附带问题 -- 有没有办法将工具栏上 "selected" 光环的颜色更改为与黑色形成鲜明对比的颜色?您可以在第一个图标周围看到非常微弱的蓝色光晕,如果可能的话,我希望它是更浅的蓝色。
编辑:添加代码 --
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()
pages = [(wx.Panel(parent = self.parent, id = wx.ID_ANY), name.capitalize()) for name in self.package.vars["tabs"]]
也许列表理解中的这个wx.Panel
仍然是默认颜色。如果您也将 SetBackgroundColour
应用于这些面板会怎样?
(编辑)
如何通过
移除那个寄宿生spaceself.SetInternalBorder(0)
这里的self是工具书class。它似乎适用于 wxPython 演示工具手册示例。