问题描述
aLable = Label(root,image = AnImage)
aLabel.cget("image")
我可以使用 AmImage
检查 aLabel
是否在 cget()
中,那么我如何对 Canvas?
cget("image")
执行相同操作似乎没有上班
解决方法
我找到了一种方法,所以我会试着解释一下
from tkinter import *
from PIL import ImageTk,Image
root = Tk()
An_Image = ImageTk.PhotoImage(Image.open('flower.jpg'))
Test = Canvas(root,width = 1000,height = 1000)
Test.create_image(25,25,image=An_Image,anchor=CENTER,tag = "abc")
Test.place(x=10,y = 10)
标签是像画布这样的小部件的某些部分的名称。
"abc"
是创建的图像的标签名称,您可以随意命名,标签不能包含空格,并且必须是字符串 tag = "your_string"
。
我们需要给item添加标签的原因是这个
Test.itemcget(Tag_id,Item) # Tag_id is the Item tag
#example
Test.itemcget("abc","image") # this is how I get the image from the Test Canvas