至少在一些示例中,我从here获取了其中一张图像并下载为 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图像,但问题似乎出在其他地方。我看到了this问题,甚至尝试用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
...等
导入 tkinter 导入为 tk
root = tk.Tk()
image_icon = tk.PhotoImage(file = 'logo.png')
root.iconphoto(False, image_icon)