#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
.
Надеюсь, вы поняли, что происходит, дайте мне знать, если возникнут какие-либо ошибки или сомнения.
Приветствия