Я создал сетку кнопок, используя цикл for (гораздо более эффективный для этой цели), однако я хочу сказать, что, например, если выбрана любая кнопка во втором ряду, она будет иметь другуюкоманда для выбора кнопки в первом ряду.
curDay = 1
for i in range(35):
if len(rows[0].slaves()) == 7:
rows.pop(0)
temp = ButtonsWrap(rows[0], curMonth,curDay,text='',height=1,width=2)
temp.button.pack(side='left')
buttons.append(temp)
if curDay <= months[curMonth]:
temp.button.config(text=curDay,command=lambda:[f() for f in[lambda: bid(i),temp.popup]])
curDay += 1
def bid(self):
print(i)
Здесь создаются кнопки, если это помогает кому-то определить, как получить то, что я ищу.
AЛучшей альтернативой было бы напечатать номер выбранной кнопки, но я не уверен, возможно ли это из-за того, что текст кнопок никогда не будет постоянным в цикле.