Я пытаюсь автоматически заполнить экран несколькими кнопками (используя цикл for)
Вот фрагмент:
i = 0
for w in [1,2,3,4,5,6,7,8]:
by.append(wx.Button(panel,label=w,pos = wx.Point(50*i,0)))
by[i].Bind(wx.EVT_LEFT_DOWN,lambda event: self.OnClicked(event,by[i]))
i += 1
i = 0
когда происходит событие, так как я установил i = 0
, все события направляются на первую кнопку, даже если я нажимаю последнюю кнопку. Я знаю, что если бы я установил слот без цикла for, это сработало бы. Но допустим, мне нужно создать около 50 кнопок на экране, и я хочу сделать это автоматически. Как бы я установил слот?