class ManualControlPanel(wx.Panel): def __init__(self, parent, device): super(ManualControlPanel, self).__init__(parent) self.device = device self.InitUI() def InitUI(self): self.red_button = wx.Button(self, label=u'Красный') self.green_button = wx.Button(self, label=u'Зелёный') self.red_button.Bind(wx.EVT_BUTTON, self.OnRedButton) self.green_button.Bind(wx.EVT_BUTTON, self.OnGreenButton) box = wx.BoxSizer(wx.HORIZONTAL) box.Add(self.red_button, 1, wx.EXPAND | wx.BOTTOM, 10) box.Add(self.green_button, 1, wx.EXPAND | wx.BOTTOM, 10) self.SetSizer(box) def OnRedButton(self, event): self.device.go_red() def OnGreenButton(self, event): self.device.go_green() def ActivateMode(self): pass def DeactivateMode(self): pass