python - 为什么 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。
可能是什么问题?
解决方案
你可以试试这样的
root.tk.call('wm', 'iconphoto', root._w, PhotoImage(file='logo.gif'))
其中 logo.gif 是文件名。我已经用.gif
扩展完成了它,也许它会接受其他扩展,比如.png, .jpg, .jpeg
...等
推荐阅读
- pyspark - 如何在pyspark中测量一行和矩阵/表之间的相似度得分?
- python - 导入 pytorch 模块时出错。(指定的模块无法找到。)
- javascript - 我如何将单词连接在一起?
- jmeter-plugins - 有没有办法在不使用任何报告的情况下获取整个 Jmeter 计划中存在的采样器数量?
- javascript - 如何获取运行 Discord 机器人命令的频道的频道 ID?
- api - 带有正文的 REST API HTTP GET
- javascript - Nginx 和创建 React 应用程序(使用 React 路由器)完整路由不起作用
- angular - 实例化服务而不注入它
- node.js - 如何将xsl文件转换为sef文件
- .net - 以编程方式检索包含在 ISM 文件中的 DLL 的路径