Ich würde gerne den GUI Teil und den eigentlichen Programm Teil trennen. Aber ich weiß noch nicht so genau wie ich das machen kann

Also ich habe z.B. MyTree, eine von wx.TreeCtrl abgeleitete Klasse geschrieben. In dieser Klasse habe ich ein Popupmenü erzeugt. Man soll später über dieses Menü Elemente an den Tree anhängen, löschen, verschieben, etc können.
Im Moment steht in MyTree folgendes:
Code: Alles auswählen
p_menu_item = self.popupmenu.Append(wx.ID_ANY, u"löschen")
self.Bind(wx.EVT_MENU, self.OnDelete, p_menu_item)
versteht ihr was ich meine? wie soll man da am besten vorgehen?