【发布时间】:2014-03-24 10:44:07
【问题描述】:
以下 Python 代码在 Windows 上运行良好,但在 奥斯克斯。任何建议为什么?使用 CallAfter 并没有什么不同...
import wx
class myFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None)
self.sizer = wx.BoxSizer(wx.VERTICAL)
self.sizer.Add(wx.StaticText(self, -1, 'Static text'))
self.sizer.Add(wx.Button(self, -1, 'Button'))
self.SetSizer(self.sizer)
self.Bind(wx.EVT_BUTTON, self.on_button)
def on_button(self, event):
self.sizer.Clear()
self.DestroyChildren()
app = wx.App()
frame = myFrame()
frame.Show()
app.MainLoop()
【问题讨论】:
-
您是否尝试过找出导致段错误的行?
-
是的,是 DestroyChildren。也尝试了 wx.CallAfter(self.DestroyChildren),结果相同。
标签: python macos segmentation-fault wxpython