Я создаю приложение с графическим интерфейсом, используя tkinter Python (содержащий Treeview и Canvas), и я хочу добавить / наложить несколько изображений в одной области холста моего окна GUI. Как например. если я хочу вставить, скажем, 3 изображения в мое приложение, древовидная структура должна обновляться с именами 3 изображений, и если я нажимаю на одно из названий изображений в древовидной структуре, то конкретное изображение должно появиться на холсте, в то время как другие изображения должны быть позади текущего кликаемого изображения. Кроме того, если я удаляю какую-либо запись в виде дерева, соответствующее изображение должно быть удалено только с холста, а другие изображения должны присутствовать на холсте.
def canvas_pic(img):
image = img
canvas_pic.counter += 1
tree.insert("", canvas_pic.counter, "dir"+str(canvas_pic.counter),
text="Image"+str(canvas_pic.counter))
ax = fig.add_subplot(111)
ax.imshow(image)
canvas1.draw()
fig = Figure(figsize=(15, 2), dpi=100)
canvas1 = FigureCanvasTkAgg(fig, master=root)
canvas1.get_tk_widget().pack(side=tkinter.TOP, fill=tkinter.BOTH, expand=1, padx=10, pady=5)
Я ожидаю, что результат будет таким же, как когда я щелкаю конкретное имя изображения, присутствующее в древовидной структуре, это конкретное изображение должно отображаться на холсте, тогда как другие изображения не должны удаляться или уничтожаться. Кроме того, если я удаляю какую-либо запись древовидной структуры, то конкретное изображение следует удалять только с холста.