1

我发现如果我直接做一个,我可以通过函数wx.ScrollBar修改它的背景颜色。SetBackgroundColour()但是,我不确定当 Scrollbar 是wx.ScrolledWindow.

如何在 ScrolledWindow 中获取对 Scrollbar 的引用?

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

4

1 回答 1

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)
于 2013-01-04T07:27:44.490 回答