Python-PySide (Interne c++ - Objekt wurde Bereits Gelöscht)

Habe ich vor kurzem beschlossen, zu schreiben, dass meine erste app mit Python und PySide. Aber ich habe ein problem und hoffe, Euch helfen können.

Python hält das auslösen von Ausnahmen, dass die "Internen C++ - Objekt" wird gelöscht. Aus meiner begrenzten Erfahrung mit Python, ich vermute, dass mein Objekt außerhalb des Gültigkeitsbereichs und werden gelöscht, indem Sie Python Garbage Collector.

So, wie würde ich mich über die Gestaltung eines multi-page-Anwendung in Python mit PySide. Und Lage zu halten, meine QWidgets so kann ich zeigen Sie die Seite erneut.

Vielen Dank für Ihre Zeit.

Update (Code)

instancing = None
def instance():
   global instancing
   if instancing == None:
      instancing = WPZKernel()
   return instancing

class WPZKernel:
    win = None
    mainscreen = None

    def mainwindow(self):
        if self.win == None:
          self.win = GMKMainWindow(self)
        return self.win

    def main_panel(self):
        if self.mainscreen == None:
           self.mainscreen = GMKMainScreen(self.mainwindow())
        return self.mainscreen

Ich würde dann in der Regel Zugriff auf das mainpanel durch aufrufen:

import kernel
kernel.instance().main_panel()

So werde ich über dieses der falsche Weg ist?

Wie über die Vorlage einige Beispiel-code, das macht die Ausnahme?

InformationsquelleAutor Johann du Toit | 2011-03-17

Schreibe einen Kommentar