Запись tkinter в Listbox

#python #python-3.x #tkinter #listbox

#python #python-3.x #tkinter #listbox

Вопрос:

Я пытаюсь создать программу для составления списка дел на Python 3.8. Он будет принимать входные данные от пользователя с помощью

 def input_():
    label["text"] = inputword.get()

inputword=Entry()
inputword.pack(anchor = "nw", padx = 10, pady = 10)
  

и кнопка:

 add_input= Button(text ="Add to List",
                  command = input_,
                  bg = "#ae0000",
                  fg= "white",
                  font=("Calibri", "15", "bold")
           )
add_input.pack(anchor="nw", padx=10)
  

Это работает, но я не смог добавить свои входные данные в список.

 listbox=Listbox()
listbox.place(x=250,y=250)
listbox.insert(0, add_input or maybe input_)
  

Как я должен изменить свой код?

Пример изображения из моей программы Пример изображения

Комментарии:

1. Я добавил ответ, дайте мне знать

Ответ №1:

Я думаю, это должно быть похоже:

 def input_():
    label["text"] = inputword.get() #dont know what this is cuz label is undefined
    listbox.insert(END, inputword.get()) #argument -> (index,string)
  

Вы можете использовать insert() метод Listbox для вставки в Listbox . Это приведет к вставке каждого элемента в конец Listbox , когда вы нажмете кнопку. Если вы хотите, чтобы каждый элемент находился вверху, а не внизу списка, то вместо 0 скажите END .

Надеюсь, вы поняли, что происходит, дайте мне знать, если возникнут какие-либо ошибки или сомнения.

Приветствия