Вы не можете установить текст поля ввода так же, как для метки.Вам необходимо использовать метод вставки виджета ввода, как показано ниже
def panel_admin():
admingui.destroy()
adminpanel = Toplevel()
with open("Staff Bookings.csv", newline = "") as file:
reader = csv.reader(file)
r = 0
for col in reader:
c = 0
for row in col:
curEntry = Entry(adminpanel, width = 10, relief = RIDGE)
curEntry.grid(row = r, column = c)
curEntry.insert(0, row)
c += 1
r += 1
Обратите внимание, что если вы хотите записать отредактированные поля ввода, вам, вероятно, следует сохранить curEntry
в списке или словаре дляВы получите доступ позже.Например, вы можете сохранить строку, номер столбца в качестве ключа словаря и виджет Entry в качестве значений, используя что-то вроде кода ниже
fields[(r,c)] = curEntry