面板背景图片仅显示EVT_SET_CURSOR

时间:2017-03-26 11:11:11

标签: animation events bitmap background wxpython

我使用wxpython在动画方面一直没有工作。 是不是只有wxpython不适合动画?

我在框架中创建了一个框架,然后是一个面板。 该面板用于动画画布。 我将动画绘制到该面板的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。

有人可以帮忙吗?

由于

2 个答案:

答案 0 :(得分:0)

我找到了以下11年的页面,基本上解决了我的问题。

http://wxpython-users.1045709.n5.nabble.com/Can-t-get-mouse-events-over-a-StaticBitmap-image-td2339006.html

我想EVT_SET_CURSOR是所有其他事件的基础,也是不可或缺的。

答案 1 :(得分:0)

仍然是闪烁的问题很严重。 我换成了PyGame。