我有一個我創建的按鈕集合,需要在按下按鈕時更改按鈕的顏色。目前,它設置默認顏色(灰色=無效;淺藍=活性):如何在wxpython中設置切換按鈕的顏色?
但我想的活性的顏色改變爲紅色。
這裏是我的按鈕類:
class ButtonClass(wx.Panel):
def __init__(self, parent, name, id):
wx.Panel.__init__(self, parent)
self.name = name
self.taskid = id
self.button = wx.ToggleButton(self, 1, size=(50, 50))
self.button.SetLabel('Start')
self.mainSizer = wx.BoxSizer(wx.HORIZONTAL)
self.mainSizer.Add(self.button)
self.Bind(wx.EVT_TOGGLEBUTTON, self.toggledbutton, self.button)
# Where the buttons change state
def toggledbutton(self, event):
# Active State
if self.button.GetValue() == True:
self.button.SetLabel('Stop')
# Inactive State
if self.button.GetValue() == False:
self.button.SetLabel('Start')
我使用self.button.SetColour
,self.button.SetBackgroundColour
,self.button.SetForegroundColour
所有這一切都沒有成功嘗試。有沒有辦法在wxpython中完成此操作?
我相當有信心,這是OS /主題特定的,你不能控制它,但我不是100%確定的。 –
@ g.d.d.c - 我很害怕,但不確定。 – KronoS
讓我進行一些測試,在我的一個項目的一部分中有幾個ToggleButtons。我會在幾分鐘後更新我的發現。 –