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