wxPython:PyDeadObjectE

2024-09-28 01:33:10 发布

您现在位置:Python中文网/ 问答频道 /正文

遇到了一个我从没听说过的错误。我有一个任务管理器,您可以最小化到系统托盘,当您左键单击图标时,它将重新打开,但当我这样做时,我得到一个Pydeadobjecterror。我想这和我对一个wxpyton类有两个继承有关。然后我删除了那个继承,现在我有错误了。错误如下:

Traceback (most recent call last):
    File "C:\Python27\TrayIcon.py", line 25, in LeftClick
       self.frame.Show()
   File "C:\Python27\lib\site-packages\wx-2.8-msw-unicode\wx\_core.py", line 14619, in __getattr__
   raise PyDeadObjectError(self.attrStr % self._name)
wx._core.PyDeadObjectError: The C++ part of the MainFrame object has been deleted, attribute access no longer    allowed.

所以无论如何,我没有时间把我的代码拆分成多个文件,所以代码大约有400行长,所以我只是把它粘贴在比粘贴在这里更简单的东西上抱歉,这里是链接http://bpaste.net/show/liDNQVppFldurLcCfvK8/,显然这是错误是http://bpaste.net/show/etcWMPqFC8H6NQRG7uYV/

如果有人能帮我那就太好了


Tags: 代码inpycoreselfhttpnet粘贴
1条回答
网友
1楼 · 发布于 2024-09-28 01:33:10

如果你用X来关闭框架,那么你就是在破坏这个框架。你得把它藏起来。我写了一些教程,你可能想看看:

其基本思想是捕捉EVT_CLOSE并隐藏帧而不是关闭它。您只能通过右键单击系统托盘图标来关闭应用程序。您还需要捕获EVT_ICONIZE,以便在最小化帧时,可以隐藏帧。在

相关问题 更多 >

    热门问题