当我试图使用下面的代码将左上角的窗口图标从难看的红色"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 <module>
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%正确的
- 我try 过其他文件格式,比如
.png
或.bmp
,但都不管用 - 我在很多网站上都查到了这个问题
第三点,effbot.我最喜欢的Tkinter网站org告诉我Windows忽略了iconbitmap
功能.
有一些"黑客"方法可以避免这个问题,但没有一种是为Python 3编写的.十、
所以我的最后一个问题是:有没有一种方法可以使用Python 3获得自定义图标.x和Tkinter?
另外,不要告诉我应该使用另一个GUI库.我希望我的程序能在每个平台上运行.我还想要一个编码版本,而不是py2exe
或sth
解决方案.