wxPython:有没有办法在wx.ScrolledWindow中更改滚动条的颜色?

时间:2013-01-04 05:38:44

标签: python wxpython

我发现如果我直接制作wx.ScrollBar,我可以通过SetBackgroundColour()功能修改其背景颜色。但是,我不确定当它是wx.ScrolledWindow的一部分时如何引用Scrollbar。

如何在ScrolledWindow中引用Scrollbar?

第二个问题是,有没有办法改变滚动条上的背景颜色?我正在尝试实现“夜间”模式,因此想要将所有颜色静音一点。在程序的其余部分中执行此操作非常简单,但滚动条仍然是一个问题。

1 个答案:

答案 0 :(得分:2)

您可以通过查询scrolledwindow.GetChildren()来获取对每个ScrollBar(一个水平和一个垂直)的引用:

sw = wx.ScrolledWindow(self)
for child in sw.GetChildren():
  if isinstance(child, wx.ScrollBar):
    print child
    child.SetBackgroundColour(...)

关于你的第二个问题,有SetForegroundColour()。您可以通过以下方式查看文档:

python
>>> import wx
>>> help(wx.ScrollBar)