原文链接:http://www.juzicode.com/python-error-tkinter-tclerror-bitmap-image-ico-not-defined/
错误提示:
tkinter程序运行时提示:_tkinter.TclError: bitmap “image.ico” not defined,部分代码如下
print('-----欢迎来到www.juzicode.com')
print('-----公众号: 桔子code/juzicode \n')
class GuiWindow():
def __init__(self):
self.root=Tk()
self.root.title('pyinstaller例子 by桔子code')
self.root.geometry('500x300')
self.root.iconbitmap('image.ico')
#创建菜单栏
self.menu_bar = Menu(self.root)
self.root['menu'] = self.menu_bar
#创建一级菜单
self.menu_file = Menu(self.menu_bar, tearoff=0)
self.menu_bar.add_cascade(label="文件", menu=self.menu_file)
#创建二级菜单
self.menu_file.add_command(label='保存', command = None) #command对应要执行的动作
self.menu_file.add_command(label='退出', command = self.root.quit)
......
if name == "main":
gw = GuiWindow()
gw.root.mainloop()
==========运行结果:
-----欢迎来到www.juzicode.com
-----公众号: 桔子code/juzicode
Traceback (most recent call last):
File "tktest.py", line 83, in
gw = GuiWindow()
File "tktest.py", line 21, in init
self.root.iconbitmap('image.ico')
File "D:\Python\Python38\lib\tkinter__init__.py", line 2071, in wm_iconbitmap
return self.tk.call('wm', 'iconbitmap', self._w, bitmap)
_tkinter.TclError: bitmap "image.ico" not defined
错误原因:
1、image.ico文件不存在或者不在当前工作目录下
解决方法:
1、将image.ico移动到当前工作目录下执行py文件。运行结果:
扩展内容:
如果本文还没有完全解决你的疑惑,你也可以在微信公众号“桔子code”后台给我留言,欢迎一起探讨交流。