我最近决定用Python和PySide编写我的第一个应用程序。但我有一个问题,希望你们可以帮忙。Python PySide(已删除内部C++对象)
Python不断抛出“Internal C++ Object”被删除的异常。从我有限的Python经验中,我发现我的对象超出了范围,并被Python的垃圾收集器删除。
那么我将如何去用PySide设计Python中的多页面应用程序。并且能够保留我的QWidgets,以便我可以再次显示该页面。
感谢您的时间。
更新(代码)
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
然后,我会通常通过调用访问的mainPanel:
import kernel
kernel.instance().main_panel()
所以我要对这个错误的方式?
如何提出一些示例代码,引发异常? – gruszczy 2011-03-17 12:43:42