У меня возникают трудности с попыткой получить функцию в отдельном классе. У меня есть основной класс с несколькими функциями, одна из которых является сброс:wxPython не может вызвать функцию в основном классе из подкласса
class GUI(wx.Frame):
[GUI STUFF HERE]
def reset(self):
self.data = [0]
В этом классе я также иметь в своем распоряжении подпрограммы инициировать другой класс:
self.controlPanel = controlPanel(self.panel)
который инициирует другой класс, который является статический ящик с кнопками. В этом классе у меня есть функция, связанная с событием кнопки:
def reset(self, event):
GUI.reset()
где функция «сброс» в главном классе GUI. Я получаю сообщение об ошибке, когда пытаюсь вызвать сброс в основном классе, но я могу сделать это наоборот. Почему это и как я могу это исправить? Я хочу, чтобы события кнопки в дочерних классах вызывали функцию в родительском классе.
Заранее спасибо.
'reset' является методом экземпляра, поэтому называть его, вы должны поставить переменную экземпляра, а не только имя класса. 'GUI.reset()' не будет работать, но 'myGuiInstance.reset()' будет. – Kevin
Это сработало, спасибо вам большое! я совершенно забыл экземпляр, называемый класс GUI ... – Cooper