Функция вызова Tkinter из того же класса - PullRequest
0 голосов
/ 29 апреля 2020

Я хочу, чтобы кнопка 3 в классе вызывала функцию labelimg, но она не может быть вызвана. Какое решение? Как вызвать функцию в том же классе с помощью кнопки tkinter?

####abcd=[array of images]
class LabelFaces(tk.Frame):


def __init__(self, parent, controller):
    tk.Frame.__init__(self, parent)
    label = tk.Label(self, text="LabelImage", font=LARGE_FONT)
    label.pack(pady=10,padx=10)
    print("hi",len(abcd))

    button1 = tk.Button(self, text="Back to Home",
                        command=lambda: controller.show_frame(StartPage))
    button1.pack()

    button2 = tk.Button(self, text="Page One",
                        command=lambda: controller.show_frame(PageOne))
    button2.pack()

    button3 = tk.Button(self, text="label",
                        command=lambda: self.labelimg())
    button3.pack()

def labelimg(self):
    print("hiii",len(abcd))
    for i in range(len(abcd)):
        print("hi",abcd[i])
        load = Image.fromarray(abcd[i])
        render = ImageTk.PhotoImage(load)

        # labels can be text or images
        img = Label(self, image=render)
        img.image = render
        img.place(x=0, y=0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...