如果在类中的函数中创建 Tkinter 图像,为什么不显示?
在 Tkinter 中,在函数中创建图像将不显示图像。出现此行为的原因是,引用图像的变量(在示例代码中表示为 photo)是一个局部变量,一旦函数完成执行,就会被垃圾回收。
要解决此问题,有必要存储对图像实例的引用作为类的属性。这可以使用类似于以下内容的行来实现:
self.photo = tkinter.PhotoImage(...)
其中 self 指的是 Test 类的实例。这确保了可变照片在类的整个生命周期中保持可用,从而允许显示图像。
以上是为什么在类函数内创建我的 Tkinter 图像时不出现?的详细内容。更多信息请关注PHP中文网其他相关文章!