这个错误通常是因为 ImageTk.PhotoImage 对象被垃圾回收了,可以将其存储在实例属性或全局变量中以避免回收。在代码中,需要将 background_img 存储在一个实例属性中,例如:

self.background_img = ImageTk.PhotoImage(img)

然后在 create_image 方法中使用 self.background_img。如果是在全局作用域中使用,可以将 background_img 存储在一个全局变量中。

import tkinter as tkfrom PIL import Image ImageTk# 创建窗口window = tkTkwindowtitle背景图演示# 加载背景图img = Imageopen数据科学jpgimg = imgresize600 400 ImageANTIALIASbackground_img = ImageTkPhotoImageimg# 创建Canvas组件并

原文地址: https://www.cveoy.top/t/topic/fXtR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录