У меня есть коллекция кнопок, которые я создал, и мне нужно изменить цвет кнопки, когда она нажата.В настоящее время он устанавливает цвета по умолчанию (серый = неактивный; светло-синий = активный):
, но я хочу изменить цвет активного на красный.
Вот мой класс кнопок:
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?