Как использовать команды Tkinter при сохранении виджетов в список? - PullRequest
0 голосов
/ 06 августа 2020

Я работаю над программой, в которой мне нужно создавать виджеты в 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')
...