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()

person linus72982    schedule 27.01.2016    source источник
comment
Может быть, вы захотите добавить код?   -  person Lokla    schedule 27.01.2016
comment
Я добавил код, который рисует панель инструментов.   -  person linus72982    schedule 27.01.2016
comment
Извините, но если вам нужна помощь, вы можете создать небольшой рабочий пример, который показывает вашу проблему, а не просто фрагмент кода.   -  person Lokla    schedule 28.01.2016


Ответы (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)

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

person otterb    schedule 30.01.2016
comment
Пробовал это, потому что это выглядело как свернутая панель - никаких игральных костей, это пустое место кажется встроенным разделителем, если я что-то не упустил. - person linus72982; 30.01.2016
comment
Отлично, ваше редактирование было ответом. Не знал, что есть внутренняя граница. - person linus72982; 30.01.2016