Почему цикл не создает поля ввода Entry?

class Example():

    def __init__(self):
        super().__init__()
        self.entry = Entry(width=30)
        self.entry.grid() #row=0, column=0 по умолчанию

        for r in range (3):
            for c in range (3):
                self.lbl = Entry()
                self.lbl.grid(row=r, column=c)

Ответы (1 шт):

Автор решения: S. Nick

Попробуйте так:

from tkinter import *


class Example(Frame):
    def __init__(self, master):
        super().__init__(master)
        
        self.entry = Entry(master, width=30)
        self.entry.grid()                      # row=0, column=0 по умолчанию

        for r in range(3):
            for c in range(3):
                lbl = Entry(master)
                lbl.grid(row=r, column=c+1)
                
root = Tk()
root.geometry('550x200')
root['bg'] = 'grey'

app = Example(root)

root.mainloop()

введите сюда описание изображения

→ Ссылка