Створити програму, що містить два списки
та чотири кнопки відповідно до зразка.
При натисненні на верхню кнопку усі
елементи із першого списку
переміщуються до другого. При натисненні
на нижню кнопку усі елементи із другого
списку повертаються до першого. При
натисненні на другу кнопку виділений
елемент із першого списку переміщується
до другого списку, а при натисненні на
третю кнопку виділений елемент другого
списку переміщується до першого списку.
ДАЮ 50 БАЛОВ
Answers & Comments
Ответ:
Python
Объяснение:
import tkinter as tk
def move_selected_item():
selected_index = listbox1.curselection()
if selected_index:
item = listbox1.get(selected_index)
listbox1.delete(selected_index)
listbox2.insert(tk.END, item)
def move_all_items():
items = listbox1.get(0, tk.END)
listbox1.delete(0, tk.END)
for item in items:
listbox2.insert(tk.END, item)
def return_selected_item():
selected_index = listbox2.curselection()
if selected_index:
item = listbox2.get(selected_index)
listbox2.delete(selected_index)
listbox1.insert(tk.END, item)
def return_all_items():
items = listbox2.get(0, tk.END)
listbox2.delete(0, tk.END)
for item in items:
listbox1.insert(tk.END, item)
# Створення вікна
window = tk.Tk()
# Створення списків
listbox1 = tk.Listbox(window)
listbox1.pack(side=tk.LEFT)
listbox2 = tk.Listbox(window)
listbox2.pack(side=tk.LEFT)
# Додавання елементів до першого списку
listbox1.insert(tk.END, "Елемент 1")
listbox1.insert(tk.END, "Елемент 2")
listbox1.insert(tk.END, "Елемент 3")
# Створення кнопок
button1 = tk.Button(window, text="Верхня кнопка", command=move_selected_item)
button1.pack()
button2 = tk.Button(window, text="Друга кнопка", command=move_all_items)
button2.pack()
button3 = tk.Button(window, text="Третя кнопка", command=return_selected_item)
button3.pack()
button4 = tk.Button(window, text="Нижня кнопка", command=return_all_items)
button4.pack()
# Запуск головного циклу програми
window.mainloop()