我最近决定使用Python和PySide编写我的第一个应用程序。但是我遇到了一个问题,希望你们可以帮忙。
Python不断引发异常,指出“Internal C++ Object”已删除。从我有限的Python经验中,我认为我的对象超出了作用域,并被Python的垃圾收集器删除了。
那么,如何在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()
所以我这样做是错的吗?