canvas.create_图像不显示图像

2024-10-06 08:11:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个有趣的问题,我似乎无法解决。下面的代码应该在位于Tkinter画布上的较大图像的顶部显示一个较小的图像:

x = int(int(self.city[3]))-self.left
y = int(int(self.city[2]))-self.upper
print x, y
self.target3 = self.canvas.create_image(x, y,image=self.cross, anchor='nw')
time.sleep(2)

#--------TO THROW ERROR
self.target3.image = self.cross
#--------
#self.canvas.delete(self.target3)
self.gameplay()

在自交叉在程序的前面声明

^{pr2}$

我知道这并不是垃圾回收的问题,因为没有这部分代码,图像仍然可以在主循环中反复使用。在

作为我寻找解决方案的一部分,我添加了自身目标3。图像=自交叉这段代码导致了它的错误,然后我的图像自然地出现了。你知道为什么只有在抛出错误时才会出现图像吗?在

另外,我检查了x和y值,它们应该落在画布上,当我强制错误时,它们会显示出来。在


Tags: 代码图像imageselfcitytkinter画布错误