Python Tkinter CSV чтения файла в запись - PullRequest
1 голос
/ 19 сентября 2019

Я пытаюсь открыть CSV-файл, просмотреть и показать, что находится в CSV-файле в поле ввода Tkinter, поэтому я могу вручную отредактировать и затем записать в файл

Я попытался изменитьМетка для записи, но когда я ничего не делаю, в записи ничего не появляется

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:

                Label(adminpanel, width = 10, height = 2, \
                                   text = row, relief = RIDGE).grid(row = r, column = c)
                c += 1
            r += 1

1 Ответ

1 голос
/ 19 сентября 2019

Вы не можете установить текст поля ввода так же, как для метки.Вам необходимо использовать метод вставки виджета ввода, как показано ниже

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...