我有一个面板,我显示一个StaticBitmap初始化为2的id。当我将鼠标事件绑定到图像并在事件上调用GetId()时,它返回-202。为什么?wxPython:窗口和事件ID的
import wx
class MyFrame(wx.Frame):
def __init__(self, parent, id=-1):
wx.Frame.__init__(self,parent,id)
self.panel = wx.Panel(self,wx.ID_ANY)
img = wx.Image("img1.png",wx.BITMAP_TYPE_ANY)
img2 = wx.StaticBitmap(self.panel,2,wx.BitmapFromImage(img))
print img2.GetId() # prints 2
img2.Bind(wx.EVT_LEFT_DOWN,self.OnDClick)
def OnDClick(self, event):
print event.GetId() # prints -202
if __name__ == "__main__":
app = wx.PySimpleApp()
frame = MyFrame(None)
frame.Show()
app.MainLoop()
你的代码没有问题,我只是运行它,你的处理程序打印2 – volting 2010-08-05 11:09:48
@volting:我也运行它,你是对的。 – FogleBird 2010-08-05 11:56:25
什么平台和Python/wxPython版本? – FogleBird 2010-08-05 11:58:48