我有一组我创建的按钮,当它被按下时需要更改按钮的颜色。目前它设置了默认颜色(灰色 = 不活动;浅蓝色 = 活动):
但我想将活动的颜色更改为红色。
这是我的按钮类:
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 中完成这个?