wxPython Toolbook/Toolbar, пустое пространство между панелью инструментов и рамкой

Линия между панелью инструментов и рамой

На скриншоте - фрагмент левой части моего основного кадра. В этом кадре вверху находится книга инструментов. Я установил цвет фона панели инструментов в инструментальной книге и рамки на 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 ответ

Решение
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)

Я здесь - это класс Toolbook. Кажется, работает на примере wxPython Demo Toolbook.

Другие вопросы по тегам