我正在使用tkinter Python(包含Treeview和Canvas)创建一个GUI应用程序,我想在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)
我希望输出结果类似于单击树状视图中存在的特定图像名称时,该特定图像应显示在画布上,而其他图像不应被删除或破坏。另外,如果我删除任何树视图条目,则仅应从画布中删除/删除特定图像。