在Tkinter画布中以分层架构添加图像

时间:2019-04-03 11:42:58

标签: python-3.x canvas tkinter

我正在使用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)

我希望输出结果类似于单击树状视图中存在的特定图像名称时,该特定图像应显示在画布上,而其他图像不应被删除或破坏。另外,如果我删除任何树视图条目,则仅应从画布中删除/删除特定图像。

0 个答案:

没有答案