Я работаю над программой, в которой мне нужно создавать виджеты в oop, но каждый виджет должен быть независимым. Мое исследование показало, что мне нужно сохранять виджеты в список.
В тесте, который я пытаюсь выполнить ниже, я просто хочу, чтобы фрейм печатал его идентификатор при нажатии. В настоящее время при щелчке по кадру ничего не происходит.
def month(self):
self.monthFrame = []
for i in range(12):
self.monthFrame.append(tk.Frame(tkRoot, width=150, height=300))
self.monthFrame[i].config(bd=2, relief='groove', background='GREEN')
self.monthFrame[i].grid(row=1, column=i, sticky=tk.W)
self.getFrame(idx=i)
def getFrame(self, idx):
self.monthFrame[idx].bind('<Button-1>', self.printFrame(idx))
def printFrame(self, idx):
self.monthFrame[idx].config(bd=2, relief='groove', background='RED')