遇到了一个我从没听说过的错误。我有一个任务管理器,您可以最小化到系统托盘,当您左键单击图标时,它将重新打开,但当我这样做时,我得到一个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/
如果有人能帮我那就太好了
如果你用X来关闭框架,那么你就是在破坏这个框架。你得把它藏起来。我写了一些教程,你可能想看看:
其基本思想是捕捉EVT_CLOSE并隐藏帧而不是关闭它。您只能通过右键单击系统托盘图标来关闭应用程序。您还需要捕获EVT_ICONIZE,以便在最小化帧时,可以隐藏帧。在
相关问题 更多 >
编程相关推荐