Python 3.x 在tkinter画布中添加分层体系结构中的图像

Python 3.x 在tkinter画布中添加分层体系结构中的图像,python-3.x,canvas,tkinter,Python 3.x,Canvas,Tkinter,我正在使用tkinter Python(包含Treeview和Canvas)创建一个GUI应用程序,我希望在GUI窗口的同一画布区域中添加/覆盖多个图像。例如,如果我想在我的应用程序中插入3个图像,那么树视图应该用3个图像的名称进行更新,如果我在树视图中单击其中一个图像名称,则特定图像应该显示在画布上,而其他图像应该位于当前单击图像的后面。此外,如果我删除了任何treeview条目,则只应从画布中删除相应的图像,其他图像应显示在画布中 def canvas_pic(img): image

我正在使用tkinter Python(包含Treeview和Canvas)创建一个GUI应用程序,我希望在GUI窗口的同一画布区域中添加/覆盖多个图像。例如,如果我想在我的应用程序中插入3个图像,那么树视图应该用3个图像的名称进行更新,如果我在树视图中单击其中一个图像名称,则特定图像应该显示在画布上,而其他图像应该位于当前单击图像的后面。此外,如果我删除了任何treeview条目,则只应从画布中删除相应的图像,其他图像应显示在画布中

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)
我希望输出结果与单击树视图中显示的特定图像名称类似,即特定图像应显示在画布上,而其他图像不应被删除或销毁。此外,如果我删除了任何treeview条目,那么特定的图像只应从画布中删除/删除

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)