Wxpython 关闭GUI时内存泄漏

Wxpython 关闭GUI时内存泄漏,wxpython,Wxpython,我正在开发GUI,一切都进行得很顺利,只是当我关闭它时,我的终端中会出现以下内容,我担心这可能会影响最终用户: swig/python detected a memory leak of type 'wxWizard *', no destructor found. 如何防止发生内存泄漏?听起来向导没有正确关闭。确保在退出向导时调用向导的Destroy()方法,无论用户是否完成向导 您应该能够通过捕获向导的“完成”和“取消”按钮事件来完成此操作。您还可以捕获EVT_CLOSE并销毁该事件处理程

我正在开发GUI,一切都进行得很顺利,只是当我关闭它时,我的终端中会出现以下内容,我担心这可能会影响最终用户:

swig/python detected a memory leak of type 'wxWizard *', no destructor found.

如何防止发生内存泄漏?

听起来向导没有正确关闭。确保在退出向导时调用向导的Destroy()方法,无论用户是否完成向导


您应该能够通过捕获向导的“完成”和“取消”按钮事件来完成此操作。您还可以捕获EVT_CLOSE并销毁该事件处理程序中的向导。请注意,如果执行此操作,还需要调用帧的Destroy方法以使帧正确关闭。

请创建一个小的可运行示例来演示此问题。还包括您正在使用的操作系统、wxPython和Python版本hi
Mike
。我为每个单独的应用程序调用了向导的
Destroy()
方法(这些是我在
TestPanel
类中实现的函数),并合并了大部分
run.py
代码。在定义了我的
class LoginDialog()
对象之后,我立即在
run.py
模块中复制粘贴了
class RunDemoApp()
对象,进行了所有相关的包导入。根据您之前给我的提示,我推断如果我在
run.py
中显式地包含代码,我就不需要
runTest
函数。一如既往,感谢您的指导
Mike
。顺便说一句,你的博客很棒!这是一个复杂的向导,我正在为一个医疗保健客户端开发许多功能,用于创建队列、分析发病率以及进行信号检测,因此创建一个小的可运行示例可能很难,但如果我在一天结束前解决不了这个问题,我会尝试。尽管如此,我使用的是MacOSXMavericks、wxPython版本3.0(cocoa)和python 2.7.6。再次感谢。如果您使用演示代码,您可能会发现此链接也很有用:谢谢,迈克。刚刚查看了一下,它提供了很多信息,特别是对于像我这样的wxPython新手来说