首页 > 解决方案 > 当 tkinter.PhotoImage 使用 png 文件时,为什么要使用枕头?

问题描述

我看过很多关于图像的 tkinter 教程,几乎所有人都说你必须使用枕头来阅读 png 图像,但 tkinter.PhotoImage 也可以完成这项工作。tkinter.PhotoUpdate 最近是否有更新,或者还有其他使用枕头的原因吗?

标签: imagetkinter

解决方案


tkinter.PhotoUpdate 最近是否有更新,或者还有其他使用枕头的原因吗?

是的,tkinter 有一个相当近期的更新。PNG 支持是相当新的,并且仍然不是在每个版本的 tkinter 中都可用。您需要一个构建在 tk 8.6 或更高版本之上的 tkinter 版本。

您可以通过查看 tkinter 模块的 TkVersion 属性来检查您的 tk 版本:

import tkinter as tk
print(f"tk version: {tk.TkVersion}")

推荐阅读