Ich habe bei uns in der Firma die Augabe bekommen so eine Art log-information graphisch mit wxpython darzustellen.
Da kommt immer wieder die gleiche Anzahl an Zeile über eine Schnittstelle und die sollte ich eben in einem Fenster untereinander darstellen.
Gleichzeitig sind das auch meine Ersten Erfahrungen mit wxpython
Mein Problem ist jetzt, das diese kleine Programm bei jedem Aktualisierungsvorgang (also bei jedem mal einlesen und darstellen des Textes) mehr und mehr Speicher UND Rechnnleichtung benötigt.
Das ganze hab ich mal auf die unten stehende Methode eingegrenzt. Wenn diese nicht aufgerufen wird, oder genauer, wenn ich StaticText nicht benutzte bleibt alles im ruhigen Bereich.
Meine Frage ist nun, wie ich den Speicher den mir StaticText anscheinend beschreibt, wieder frei bekommen, bzw. ob ich nicht KOMPLETTEN Noob Code geschrieben habe.
Dieser Methode wird alle Sekunden aufgerufen (mittles EVT_TIMER ect.)
Könnte man sicher besser schreiben, aber ich hab das zum testen mal so geschrieben.
Code: Alles auswählen
def drawText(self, label, y_base, x_pos, increment):
self.SetBackgroundColour("lightgray")
text = []
max = len(label)
for x in range(max):
text = text + [wx.StaticText(self.panel, -1)]
text[x].SetLabel(label[x])
y_pos = y_base + (x + 1) * increment
text[x].MoveXY(x_pos, y_pos)