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

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

Patricia Arquette
发布: 2024-12-25 02:00:17
原创
189 人浏览过

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

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

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

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

self.photo = tkinter.PhotoImage(...)
登录后复制

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

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板