Python PySide (Interne du c++ Objet Déjà Supprimé)

Récemment, j'ai décidé d'écrire ma première application en Python et PySide. Mais j'ai un problème et j'espère que vous les gars peut vous aider.

Python ne cesse de soulever des exceptions que la "Interne de l'Objet C++" est supprimé. De mon expérience limitée avec Python je me dis que mon objet est hors de portée et d'être supprimés par Python Garbage Collector.

Alors, comment pourrais-je aller sur la conception d'un multi-page de l'application en Python avec PySide. Et pour pouvoir conserver mon QWidgets afin que je puisse montrer à nouveau la page.

Merci pour votre temps.

Mise À Jour (Le 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

Je puis normalement accéder à la mainpanel en appelant le:

import kernel
kernel.instance().main_panel()

Donc je suis aller sur ce de la mauvaise façon?

Comment présenter un exemple de code, qui soulève l'exception?

OriginalL'auteur Johann du Toit | 2011-03-17