
Python Создать программу, в которой будет поле для ввода текста, две кнопки и компонент для
отображения списков. В поле для ввода будут записываться данные, при нажатии на кнопку то что было записано в поле для ввода добавляется в список. Еще одна кнопка нужна будет для удаления элемента списка

Ответы на вопрос

from tkinter import *
root = Tk()
root.title("Программа для создания списков")
root.geometry("400x400")
# Создаем поле для ввода текста
entry_field = Entry(root, width=30)
entry_field.pack()
# Создаем список, куда будут добавляться элементы со строки ввода
listbox = Listbox(root)
listbox.pack()
# Функция, которая будет вызываться, когда нажимается "Add"
def add_item():
# Получим то, что написано в entry_field
item = entry_field.get()
# "Добавляем" item (string) listbox'у
listbox.insert(END, item)
# "Очищаем" entry_field
entry_field.delete(0, END)
# "Delete" button function - deletes selected item from listbox
def delete_item():
# Get selected line index
index = listbox.curselection()[0]
# Delete the line
listbox.delete(index)
# Buttons
add_btn = Button(root, text="Add", command=add_item)
add_btn.pack()
delete_btn = Button(root, text="Delete", command=delete_item) delete_btn.pack()
root.mainloop()



Конечно, я могу помочь вам создать такую программу на языке Python. Используя библиотеку Tkinter, мы можем создать графический интерфейс пользователя (GUI) с полем ввода текста, двумя кнопками и компонентом для отображения списков. Вот пример кода:
pythonimport tkinter as tk
def add_item():
text = entry.get()
if text:
listbox.insert(tk.END, text)
entry.delete(0, tk.END)
def delete_item():
selected_indices = listbox.curselection()
for index in reversed(selected_indices):
listbox.delete(index)
root = tk.Tk()
root.title("Список с кнопками")
# Создание компонентов
entry = tk.Entry(root)
entry.pack(pady=10)
add_button = tk.Button(root, text="Добавить", command=add_item)
add_button.pack()
delete_button = tk.Button(root, text="Удалить", command=delete_item)
delete_button.pack()
listbox = tk.Listbox(root)
listbox.pack()
root.mainloop()
В этом примере мы создаем окно приложения и добавляем три основных компонента: поле ввода entry
, кнопку "Добавить" add_button
и кнопку "Удалить" delete_button
, а также компонент listbox
для отображения списков.
Функция add_item
вызывается при нажатии кнопки "Добавить". Она получает текст из поля ввода entry
и добавляет его в конец списка, представленного компонентом listbox
. Затем поле ввода очищается.
Функция delete_item
вызывается при нажатии кнопки "Удалить". Она получает индексы выбранных элементов в компоненте listbox
и удаляет их из списка.
Обратите внимание, что этот код создаст простой графический интерфейс, но он не имеет сохранения данных между запусками программы. Если вам нужно сохранять данные в файл или базу данных, вам понадобится дополнительная логика, которую можно добавить по мере необходимости.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili