我已经制作了这个用于测试笔记本方法的简单代码,我发现了一些非常奇怪的东西,但我不是python / wxpython专家,而是我决定问你是否我做错了,或者这是一个bug。 代码是:
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。
答案 0 :(得分:1)
我能够通过替换选择给定页面的GetPage(0)代码然后重新获得它来解决问题。
#n.GetPage(0)#with this line the progra crash
n.ChangeSelection(0)
aPage = n.GetCurrentPage()
print( aPage)
这解决了我在Microsoft Windows 7上遇到的崩溃问题 Python 3.4.3(v3.4.3:9b73f1c3e601,2015年2月24日,22:44:40)[MSC v.1600 64位(AMD64)]在win32上使用Phoenix构建包括最新版本 3.0.3.dev1826 + ccc36fe msw(凤凰)