2017-03-26 8 views
0

Ich habe in der Animation mit wxpython fruchtlos gearbeitet. Ist wxpython nur nicht für Animationen geeignet?Panel Hintergrundbild zeigt nur EVT_SET_CURSOR

Ich habe einen Rahmen und dann ein Panel im Rahmen erstellt. Das Panel ist für den Animationsbereich. Ich zeichne die Animation auf das Attribut staticBitmap dieses Panels.
Dann auf dem Panel gibt es mehrere Tasten. Die Leinwand muss häufig geändert werden.

Ich habe zwei Fragen hier, dass ich jede Hilfe zu schätzen wüsste. Zuerst soll die Zeichenfläche EVT_LEFT_DOWN und EVT_LEFT_UP abfangen.
Aber die Ereignishandler werden nie aufgerufen. Ich überprüfte den Event-Watcher des wxpython-Widget-Inspektors.
Es scheint, dass jedes Mal, wenn ich die Maus bewege, EVT_SET_CURSOR die einzigen Ereignisse sind.
Kein EVT_LEFT_DOWN und EVT_LEFT_UP.

Das folgende ist mein Code, um die Ereignisse zu binden.

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) 

Ich denke, dass ich in Panik jetzt bin, da ich versuchte, die Ereignisse an den staticbitmap zu binden, wobei die Platte und den Rahmen alle zusammen. Aber nur ich habe EVT_SET_CURSOR gesehen.

Kann jemand helfen?

Dank

Antwort

0

Noch ist das flackernde Problem ernst. Ich wechselte zu PyGame.

Verwandte Themen