【发布时间】:2016-02-06 05:03:49
【问题描述】:
我已经编写了这个简单的代码来测试笔记本方法,我发现一些对我来说很奇怪的东西,但我不是 python/wxpython 专家,所以我决定问你我是否做错了什么,或者这是一个错误。 代码是:
import wx
class Note(wx.Notebook):
def __init__(self, parent):
wx.Notebook.__init__(self, parent)
self.dummy = 0#or self.panel = wx.Panel(self) or evry other thing with the self.
wx.Notebook.AddPage(self, wx.Panel(self), 'page')
app = wx.App()
f = wx.Frame(None)
n = Note(f)
#the code works up to here
n.GetPage(0)#with this line the progra crash
当我在 Note 类上放置一个对象变量(如 self)时,当我调用 GetPage 方法时程序崩溃。这是笔记本制作这个东西的唯一方法,我真的不知道为什么。 我的python版本是3.4.3,wxPython Phoenix版本是3.0.3。
【问题讨论】:
-
这在 wxPython Classic 3.0.2 和 2.8 中有效,所以它要么是 Phoenix 中的错误,要么是在调用
MainLoop之前不应该工作的东西。
标签: python python-3.x wxpython wxwidgets