2010-02-25 49 views
0

在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') 

回答

0

唉,我不知道具體的問題。但是,如果您有一個能夠證明問題但難以理解的示例,那麼通過電子郵件發送wxpython用戶郵件列表並附加示例,我總是非常幸運。您應該很快得到一個響應,看看您是否可以解決該問題,或者如果沒有,您應該在跟蹤器中提交一個錯誤。

我有很多的問題,解決了這個方式,當我必須提交bug,他們通常分辨相當迅速。希望這可以幫助!

+0

是感謝,讓如此沉迷於讓我忘了曾經有郵寄組太:) – 2010-03-05 08:24:57