Auf Controls anderer Klassen zugreifen
Verfasst: Dienstag 8. Juli 2008, 10:52
Hallo,
in meiner MainForm Klasse greife ich auf eine andere "unter"-Klasse zu welche, wiederum auf eine "unter"-Klasse zugreift auf der ein ListCtrl erstellt wird. Nun möchte ich aus meiner MainForm Klasse auf dieses ListCtrl zugreifen. Aber wie?
Hier mal mein code um die Programmstruktur zu verstehen.
MfG 
in meiner MainForm Klasse greife ich auf eine andere "unter"-Klasse zu welche, wiederum auf eine "unter"-Klasse zugreift auf der ein ListCtrl erstellt wird. Nun möchte ich aus meiner MainForm Klasse auf dieses ListCtrl zugreifen. Aber wie?
Hier mal mein code um die Programmstruktur zu verstehen.
Code: Alles auswählen
import wx
class MainFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, wx.ID_ANY, 'Test', size=(570, 170), style=wx.DEFAULT_FRAME_STYLE|wx.RESIZE_BORDER)
self.panel = wx.Panel(self, wx.ID_ANY, size=(570, 170))
self.logbook = LogBook(self.panel, wx.ID_ANY, (5, 5), (550, 120))
class LogBook(wx.Notebook):
def __init__(self, parent, id, pos, size):
wx.Notebook.__init__(self, parent, id, pos, size)
self.AddPage(LogBookPage1(self), "Log")
class LogBookPage1(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent)
self.logList = wx.ListCtrl(self, -1, (0, 1), (542, 95), style=wx.LC_REPORT)
self.logList.InsertColumn(0, "Time")
self.logList.InsertColumn(1, "Log Text")
if __name__ == '__main__':
app = wx.PySimpleApp()
frame = MainFrame()
frame.Show()
app.MainLoop()
