我在 Mac OS X 10.6.8、wxPython 2.9.3.1 和 64 位 Python v2.7.2 下运行以下代码:
import wx
class MyFrame(wx.Frame):
def __init__(self):
super(MyFrame,self).__init__(None, title="Frame", size=(100, 100))
self.field = wx.TextCtrl(self, -1, "Text", (30, 7))
def startLoop(self):
counter = 0
while True:
counter += 1
self.field.SetValue(str(counter))
wx.Yield()
class Main(wx.App):
def __init__(self):
self.counter = 0
super(Main,self).__init__(0)
def OnInit(self):
self.frame = MyFrame()
self.frame.Show()
self.frame.startLoop()
self.MainLoop()
return True
Main()
它只会消耗更多的内存。我是在做一些非常错误的事情还是 wxPython 被严重破坏了?最重要的是有一个解决方法,因为我已经编写了一个基于 wxPython 的巨大 GUI。
非常感谢!
wx.StaticText 在上面的代码中泄漏完全相同。