1

直接作成すると、関数wx.ScrollBarを介して背景色を変更できることがわかりました。SetBackgroundColour()ただし、 Scrollbar が の一部である場合に参照する方法がわかりませんwx.ScrolledWindow

ScrolledWindow で Scrollbar への参照を取得するにはどうすればよいですか?

2 番目の質問はこれです。スクロールバーの背景色以外を変更する方法はありますか? 「夜間」モードを実装しようとしているため、すべての色を少しミュートしたいと考えています。プログラムの残りの部分でこれを行うのはかなり簡単でしたが、スクロールバーは依然として問題です。

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

2 番目の質問については、SetForegroundColour() があります。次のようにして、いつでもドキュメントに目を通すことができます。

python
>>> import wx
>>> help(wx.ScrollBar)
于 2013-01-04T07:27:44.490 に答える