我发现如果我直接做一个,我可以通过函数wx.ScrollBar
修改它的背景颜色。SetBackgroundColour()
但是,我不确定当 Scrollbar 是wx.ScrolledWindow
.
如何在 ScrolledWindow 中获取对 Scrollbar 的引用?
第二个问题是,有没有办法改变滚动条上的背景颜色?我正在尝试实现“夜间”模式,因此想要将所有颜色静音一点。在程序的其余部分执行此操作相当简单,但滚动条仍然是个问题。
您可以通过查询 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)