auf TreeContrel in einer Pane zugreifen
Verfasst: Freitag 15. Januar 2010, 13:16
Hey,
ich steh auf dem Schlauch. Wahrscheinlich seh ich vor lauter Wald die Bäume nicht mehr. Aber nachdem ich nun irgendwie total den Faden verloren hab, frag ich mal eben hier.
Ich habe ein größeres Programm, welches über eine Projektstruktur organisiert sein soll. Hierzu habe ich direkt beim Start auf der rechten Seite eine Tree Control eingerichtet, die erst einmal leer ist:
erstellen:
dann, positionieren
dann habe ich ein paar Funktionen zur Projektverwaltung eingebaut. Zum Beispiel: ein neues Projekt erstellen. Ein neues Projekt erstellen heißt:
erst wird geguckt ob noch ein Projekt im Arbeitsbereich ist, wenn ja wird abstpeichern angeboten
dann wird der neue Projektname abgefragt
dann wird eine Filestruktur errichtet, die jedes Projekt von vorneherein hat
dann wird das neue Projekt erst mal im workspace gespeichert
und angezeigt
mein Problem ist nun ein ziemlich pimpfiges, und wahrscheinlich bin ich nur blind. Wenn ich ein neues Projekt mache möchte ich die Filestruktur ja in den bestehenden Pane/in die tree Control "ProjectSpace" schreiben und nicht immer wieder neue machen. Wie kann ich denn auf den zugreifen in meiner funktion?
natürlich bekomme ich einen fehler wenn ich zum beispiel so was versuche wie:
Fehler hier:
AttributeError: 'AuiPaneInfo' object has no attribute 'AssignImageList'
Das ist also gar nicht der treeControl. Wie heißt er denn? bzw. wo muss ich denn so sachen wie .AppendItem .AddRoot etc. anhängen?
Schätze das ist trivial, aber ich seh es nicht...bitte erlös mich einer..
gruß
mutanab
ich steh auf dem Schlauch. Wahrscheinlich seh ich vor lauter Wald die Bäume nicht mehr. Aber nachdem ich nun irgendwie total den Faden verloren hab, frag ich mal eben hier.
Ich habe ein größeres Programm, welches über eine Projektstruktur organisiert sein soll. Hierzu habe ich direkt beim Start auf der rechten Seite eine Tree Control eingerichtet, die erst einmal leer ist:
erstellen:
Code: Alles auswählen
self._mgr.AddPane(self.CreateTreeCtrl("ProjectSpace"), wx.aui.AuiPaneInfo().
Name("ProjectTree").Caption("Project Space").
Left().Layer(1).Position(1).CloseButton(True).MaximizeButton(True))
Code: Alles auswählen
self._mgr.GetPane("ProjectTree").Show().Left().Layer(0).Row(0).Position(0)
erst wird geguckt ob noch ein Projekt im Arbeitsbereich ist, wenn ja wird abstpeichern angeboten
dann wird der neue Projektname abgefragt
dann wird eine Filestruktur errichtet, die jedes Projekt von vorneherein hat
dann wird das neue Projekt erst mal im workspace gespeichert
und angezeigt
mein Problem ist nun ein ziemlich pimpfiges, und wahrscheinlich bin ich nur blind. Wenn ich ein neues Projekt mache möchte ich die Filestruktur ja in den bestehenden Pane/in die tree Control "ProjectSpace" schreiben und nicht immer wieder neue machen. Wie kann ich denn auf den zugreifen in meiner funktion?
natürlich bekomme ich einen fehler wenn ich zum beispiel so was versuche wie:
Code: Alles auswählen
self._mgr.GetPane("ProjectTree").AssignImageList(imglist)
AttributeError: 'AuiPaneInfo' object has no attribute 'AssignImageList'
Das ist also gar nicht der treeControl. Wie heißt er denn? bzw. wo muss ich denn so sachen wie .AppendItem .AddRoot etc. anhängen?
Schätze das ist trivial, aber ich seh es nicht...bitte erlös mich einer..
gruß
mutanab