当我试图使用下面的代码将左上角的窗口图标从难看的红色“TK”更改为自己的favicon时,Python抛出了一个错误:from tkinter import *
root = Tk()
#some buttons, widgets, a lot of stuff
root.iconbitmap('favicon.ico')
这应该将图标设置为“favicon.ico”(根据网上许多论坛帖子)。但不幸的是,这一行只会抛出以下错误:Traceback (most recent call last):
File "d:\ladvclient\mainapp.py", line 85, in
root.iconbitmap(bitmap='favicon.ico')
File "C:\Python33\lib\tkinter\__init__.py", line 1637, in wm_iconbitmap
return self.tk.call('wm', 'iconbitmap', self._w, bitmap)
_tkinter.TclError: bitmap "favicon.ico" not defined
我已经做了什么:我检查了路径-一切都100%正确
我尝试了其他文件格式,如.png或.bmp-没有工作
我在很多网站上查过这个问题
第三点,我最喜欢的关于Tkinter的网站efffot.org告诉我Windows忽略了iconbitmap函数。
但这并不能解释为什么它会抛出错误!
有一些“黑客”方法可以避免这个问题,但是没有一个是为Python3.x编写的
所以我的最后一个问题是:有没有办法使用Python3.x和Tkinter获得自定义图标?
另外,不要告诉我应该使用另一个GUI库。我希望我的程序能在每个平台上运行。我还想要一个编码版本,而不是一个py2exe或sth解决方案。