为什么使用 Tkinter 窗口上不显示 ico 图像?

问题描述 投票:0回答:2

至少在一些示例中,我从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 上运行。

可能是什么问题?

python macos tkinter ico
2个回答
0
投票

你可以尝试这样的事情

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

其中 logo.gif 是文件名。我已经用

.gif
扩展完成了,也许它会接受其他扩展,例如
.png, .jpg, .jpeg
...等


0
投票

导入 Tkinter 模块

导入 tkinter 导入为 tk

创建根:主窗口

root = tk.Tk()

创建photoimage类对象

image_icon = tk.PhotoImage(file = 'logo.png')

设置主窗口图标

root.iconphoto(False, image_icon)

© www.soinside.com 2019 - 2024. All rights reserved.