相关疑难解决方法(0)

Python PySide(内部c ++对象已被删除)

我最近决定用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)

那么我是以错误的方式来做这件事的吗?

python pyside

16
推荐指数
2
解决办法
1万
查看次数

标签 统计

pyside ×1

python ×1