我最近决定用Python和PySide编写我的第一个应用程序.但我有一个问题,希望你们能提供帮助.
Python不断提出删除"内部C++对象"的异常.根据我对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
Run Code Online (Sandbox Code Playgroud)
然后,我会通过调用以下方式访问主面板:
import kernel
kernel.instance().main_panel()
Run Code Online (Sandbox Code Playgroud)
那么我是以错误的方式来做这件事的吗?