为什么 ico 图像不显示在 window 使用 Tkinter?

Why ico image does not display on the window using Tkinter?

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

from tkinter import *

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

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


root.mainloop()

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

我试了很多ico图片,好像是其他地方的问题。我看到 问题,甚至尝试将带有 PIL 的 png 转换为 ico。仍然没有任何显示...

运行 python 3.7,macOS Catalina 版本 10.15.4。

可能是什么问题?

你可以试试这样的

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

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