2017-03-26 73 views
0

我一直在使用wxpython進行動畫製作。 只是說wxpython不適合動畫嗎?面板背景圖片只顯示EVT_SET_CURSOR

我創建了一個框架,然後在框架中創建一個面板。 面板用於動畫畫布。 我將動畫繪製到該面板的staticBitmap屬性。
然後在面板上有幾個按鈕。 畫布需要經常更改。

我在這裏有兩個問題,我將不勝感激任何幫助。 首先,畫布面板應該攔截EVT_LEFT_DOWN和EVT_LEFT_UP。
但事件處理程序永遠不會被調用。 我檢查了wxpython小部件檢查器的事件觀察者。
看來,我每次移動鼠標,唯一的事件是EVT_SET_CURSOR。
否EVT_LEFT_DOWN和EVT_LEFT_UP。

以下是我的代碼來綁定事件。

self.Bind(wx.EVT_LEFT_DOWN, self.canvas.canvasClickDown, id = self.GetId()) 
self.Bind(wx.EVT_LEFT_UP, self.canvas.canvasClickUp, id = self.GetId()) 
self.canvas.Bind(wx.EVT_LEFT_UP, self.canvas.canvasClickUp) 
self.canvas.Bind(wx.EVT_LEFT_DOWN, self.canvas.canvasClickUp) 
self.canvas.staticBitmap.Bind(wx.EVT_LEFT_UP, self.canvas.canvasClickUp) 
self.canvas.staticBitmap.Bind(wx.EVT_LEFT_DOWN, self.canvas.canvasClickUp) 

我想,我在恐慌,因爲現在我試圖將事件的staticbitmap,面板和框架結合在一起。 但只有我看到EVT_SET_CURSOR。

任何人都可以幫忙嗎?

謝謝

回答

0

仍然閃爍的問題是嚴重的。 我改爲PyGame。