2013-01-04 108 views
1

我發現如果我直接製作wx.ScrollBar,我可以通過SetBackgroundColour()函數修改它的背景顏色。但是,我不確定如何參考滾動條,它是wx.ScrolledWindow的一部分。wxPython:有沒有辦法改變wx.ScrolledWindow中滾動條的顏色?

如何在ScrolledWindow中獲得對滾動條的引用?

第二個問題是,有沒有辦法改變滾動條上的背景顏色?我試圖實施「夜間」模式,因此想要將所有顏色靜音一點。在程序的其餘部分做這件事相當直接,但滾動條仍然是一個問題。

回答

2

你可以通過查詢scrolledwindow.GetChildren(參考到每個滾動條(一橫一縱)),如:

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) 
相關問題