在wxPython應用程序,對此我移植到Mac OSX上,我設置更新UI事件的應用程序框架每500毫秒的稱號,並且由於所有的面板和窗口被刷新。這對我來說似乎很陌生,幾乎停止了我的應用程序,它有許多自定義的繪製控件和屏幕。奇怪的行爲,由於wx.Frame.SetTitle
我想知道這可能是背後的原因,是它正常的MAC?
這裏是一個自我約束的腳本,複製使用計時器的情況。它每隔500毫秒就不斷打印「上油漆」,因爲在定時器中,我每隔500毫秒設置一次標題。
import wx
app = wx.PySimpleApp()
frame = wx.Frame(None, title="BasePainter Test")
painter = wx.Panel(frame)
def onPaint(event):
dc = wx.PaintDC(painter)
print "onPaint"
painter.Bind(wx.EVT_PAINT, onPaint)
def loop():
frame.SetTitle(frame.GetTitle())
wx.CallLater(500, loop)
loop()
frame.Show(True)
app.SetTopWindow(frame)
app.MainLoop()
我的系統細節:
>>> sys.version
'2.5 (r25:51918, Sep 19 2006, 08:49:13) \n[GCC 4.0.1 (Apple Computer, Inc. build 5341)]'
>>> wx.VERSION
(2, 8, 10, 1, '')
>>> os.uname()
('Darwin', 'agyeys-mac-mini.local', '9.8.0', 'Darwin Kernel Version 9.8.0: Wed Jul 15 16:55:01 PDT 2009; root:xnu-1228.15.4~1/RELEASE_I386', 'i386')
是感謝,讓如此沉迷於讓我忘了曾經有郵寄組太:) – 2010-03-05 08:24:57