如何解决ttk 图像按钮仅显示集合中最后一个项目的图像
我正在构建一系列基于动态数据集的多元素“按钮”。
我生成了列表,所有元素都正确地放置在各自的 TTK 元素中——除了徽标。这些仅出现在最后一个多元素按钮中。
下面是我的 menu.py 文件。我已添加了有关相关图片的评论。
nan
关于如何更正未出现在 CALL db.index.fulltext.queryNodes('movie_search','Matrix')
YIELD score,node as movie
WITH collect([movie,score]) as moviescores
CALL db.index.fulltext.queryNodes('actor search','Fish')
YIELD score,node as actor
MATCH (actor)-[:ACTED_IN]->(movie:Movie)
WITH score,actor,movie,coalesce([pair IN moviescores WHERE pair[0] = movie | pair[1]][0],0) as moviescore
RETURN movie.title as movie,actor.name as actor,score + moviescore as totalscore
ORDER BY totalscore DESC
的所有其他实例上的图像的任何想法?
解决方法
问题是 python 垃圾收集你所有的图像,并在你不能再持有对它们的引用时从 python 的内存中删除它们。
要解决您的问题,您需要将所有图像添加到如下列表中:
self.tk_images = []
for ... in ...:
tk_image = ImageTk.PhotoImage(...)
...
self.tk_images.append(tk_image)
这样你就可以保留对这些图像的引用,这样 python 就不会对它们进行垃圾收集。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。