私のコード、
self.one = wx.Button(self, -1, "Add Button", pos = 100,20)
self.one.Bind(wx.EVT_BUTTON, self.addbt)
self.x = 50
self.idr = 0
self.btarr = []
def addbt(self.event)
self.button = wx.Button(self, self.idr, "Button 1", pos = (self.x,100))
self.button.Bind(wx.EVT_BUTTON, self.OnId)
self.idr+=1
self.x +=150
self.btarr.append(self.button)
def OnId(self, Event):
print "The id for the clicked button is: %d" % self.button.GetId()
#I wanna print id of indivual buttons clicked
上記のコードを使用して、複数のボタンを動的に作成します。作成されたすべてのボタンは、同じ参照名を持ちます。各ボタンをクリックすると、それぞれの個別の ID を取得する必要があります。しかし、私が得ているのは、最後に作成されたボタンの ID だけです。ボタンの個々の ID を印刷するにはどうすればよいですか?
前もって感謝します!