0
這裏是鏈接到我在網上找到的代碼(在wxPython嵌入matplotlib): http://eli.thegreenplace.net/files/prog_code/wx_mpl_bars.py.txt爲什麼會出現菜單欄的延遲渲染(wxpython,matplotlib)?
我的問題是沒有任何人知道爲什麼會出現菜單欄有一些延遲?有沒有辦法擺脫這種延遲?
謝謝!
這裏是鏈接到我在網上找到的代碼(在wxPython嵌入matplotlib): http://eli.thegreenplace.net/files/prog_code/wx_mpl_bars.py.txt爲什麼會出現菜單欄的延遲渲染(wxpython,matplotlib)?
我的問題是沒有任何人知道爲什麼會出現菜單欄有一些延遲?有沒有辦法擺脫這種延遲?
謝謝!
閱讀代碼,問題可能是self.draw_figure()
是這裏的罪魁禍首。 wx需要渲染幀,但只能在主線程(運行wx)被清除後立即執行。我的猜測是self.draw_figure()
是一個計算繁重的方法調用,並阻止菜單欄的繪製。嘗試使用wx.CallAfter(self.draw_figure)
,釋放線程。所有其他渲染完成後,該數字將被繪製。 PS:我沒有安裝wx 2.8(matplotlib需要),所以我不能驗證這是否完全有效。
實際上,菜單條只有在光標位於框架中時纔會出現... – Nikita