首页 >后端开发 >Python教程 >为什么在类函数内创建我的 Tkinter 图像时不出现?

为什么在类函数内创建我的 Tkinter 图像时不出现?

Patricia Arquette
Patricia Arquette原创
2024-12-25 02:00:17250浏览

Why Doesn't My Tkinter Image Appear When Created Inside a Class Function?

如果在类中的函数中创建 Tkinter 图像,为什么不显示?

在 Tkinter 中,在函数中创建图像将不显示图像。出现此行为的原因是,引用图像的变量(在示例代码中表示为 photo)是一个局部变量,一旦函数完成执行,就会被垃圾回收。

要解决此问题,有必要存储对图像实例的引用作为类的属性。这可以使用类似于以下内容的行来实现:

self.photo = tkinter.PhotoImage(...)

其中 self 指的是 Test 类的实例。这确保了可变照片在类的整个生命周期中保持可用,从而允许显示图像。

以上是为什么在类函数内创建我的 Tkinter 图像时不出现?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn