首页 > 解决方案 > 为什么 ico 图像不显示在使用 Tkinter 的窗口上?

问题描述

对于至少一些示例,我从此处获取了其中一张图像并下载为 ico 文件,以使用以下代码设置为 Tkinter 中的图标:

from tkinter import *

root = Tk()
root.title('icon appears!')

root.iconbitmap('Custom-Icon-Design-Flatastic-3-Filetype-ico.ico')


root.mainloop()

但是,由于某种原因,它不会显示在窗口上。有趣的是,如果我将窗口图标拖到桌面上,它需要显示应该显示的 ico 文件,但它没有:(

我尝试了许多 ico 图片,但似乎问题出在其他地方。我看到了这个问题,甚至尝试将带有 PIL 的 png 转换为 ico。尽管如此,没有任何显示...

在 python 3.7 上运行,macOS Catalina 版本 10.15.4。

可能是什么问题?

标签: pythonmacostkinterico

解决方案


你可以试试这样的

root.tk.call('wm', 'iconphoto', root._w, PhotoImage(file='logo.gif'))

其中 logo.gif 是文件名。我已经用.gif扩展完成了它,也许它会接受其他扩展,比如.png, .jpg, .jpeg...等


推荐阅读