Tkinter PhotoImage:内存中的引用?

2024-10-01 19:22:48 发布

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

我有一个程序可以同时显示许多tkinter照片(相关:我没有使用PIL)。它目前有几个屏幕,当播放到边缘时,它会加载一个新的tilemap,在清除旧内容后在currentTiles数组中创建更多的照片图像。我很确定在程序的其余部分中没有其他引用这些照片的内容。在

奇怪的是,当我在loadLevel函数被调用后打印数组中最后一项的内容时,它会说“pyimage3761”之类的内容,并且每次加载新屏幕时,它都会递增。这是因为tkinter跟踪到目前为止已经创建了多少个,还是因为旧的tile仍在内存中?我一辈子都不知道哪里还有其他的参考,所以我只是想知道在我花几个小时寻找错误之前是否还有其他的可能性。在

谢谢!!在


Tags: 函数图像程序内容pil屏幕tkinter数组
1条回答
网友
1楼 · 发布于 2024-10-01 19:22:48

为每个创建的图像指定一个唯一的名称(除非在创建时指定图像的名称)。这个唯一的名称是通过使用一个计数器生成的,计数器单调地增加。在

相关问题 更多 >

    热门问题