【问题标题】:Why ico image does not display on the window using Tkinter?为什么 ico 图像不显示在使用 Tkinter 的窗口上?
【发布时间】:2020-11-22 19:45:26
【问题描述】:

对于至少一些示例,我从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。

可能是什么问题?

【问题讨论】:

  • 您的.ico 文件是否与您的.py 文件位于同一目录中?
  • @CoolCloud 是的。没有路径问题:(
  • 你试过 diff ico 文件吗?
  • @CoolCloud 正如我在问题中所述,我尝试了许多 ico 文件。从png转换,使用PIL或一些在线转换器..ico文件出现在图标中,它不显示
  • 默认,叶子正在显示?

标签: python macos tkinter ico


【解决方案1】:

你可以试试这样的

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

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

【讨论】:

  • 它有效。我可以在工具栏中看到图标,但在窗口中看不到...您能详细说明这一行的作用吗?
  • 你想在哪里显示那个图标?你可以阅读here是什么意思
  • 谢谢。这听起来像是对 Mac 的修复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-18
  • 1970-01-01
  • 2019-12-10
  • 2012-08-02
相关资源
最近更新 更多