0

ツールバーとフレームの間の線

スクリーンショットは、メイン フレームの左側の一部です。このフレームの上部にはツールブックがあります。ツールブックのツールバーとフレームの両方の背景色を 0,0,0 に設定しましたが、ご覧のとおり、2 つの間に小さな空白行があります。どうすればその線を消すことができますか、それともどうすれば黒くすることができますか?

簡単な副次的な質問として、ツールバーの「選択された」ハローの色を、黒に対してもう少し対照的な色に変更する方法はありますか? 最初のアイコンの周りに非常にかすかな青色の光輪が見えます。可能であれば、もっと明るい青色にしたいと思います。

編集:コードが追加されました-

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

1 に答える 1

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 の例で動作するようです。

于 2016-01-30T01:15:06.710 に答える