微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ttk 图像按钮仅显示集合中最后一个项目的图像

如何解决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 的所有其他实例上的图像的任何想法?

Example of issue

解决方法

问题是 python 垃圾收集你所有的图像,并在你不能再持有对它们的引用时从 python 的内存中删除它们。

要解决您的问题,您需要将所有图像添加到如下列表中:

self.tk_images = []

for ... in ...:
    tk_image = ImageTk.PhotoImage(...)
    ...
    self.tk_images.append(tk_image)

这样你就可以保留对这些图像的引用,这样 python 就不会对它们进行垃圾收集。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。