我不知道为什么会出现错误,我按照6条指南制作了一个.ico文件,并按字面意思复制了它 两个教程尝试了相对非相对文件路径的所有类型的组合
from tkinter import *
from PIL import ImageTk, Image
root = Tk()
root.title('Local Host Store')
root.geometry("500x500")
root.iconbitmap('pleasegod1.ico')
#mainloop
root.mainloop()
<ERROR CODE BELOW>
[Running] python -u "c:\Users\Eric\Desktop\LocalHostStore\main.py"
Traceback (most recent call last):
File "c:\Users\Eric\Desktop\LocalHostStore\main.py", line 10, in <module>
root.iconbitmap('pleasegod1.ico')
File "C:\Users\Eric\AppData\Local\Programs\Python\Python38\lib\tkinter\__init__.py", line 2071, in
wm_iconbitmap
return self.tk.call('wm', 'iconbitmap', self._w, bitmap)
_tkinter.TclError: bitmap "pleasegod1.ico" not defined
另一种解决方案是使用Tk.iconphoto()方法,而不是Tk.iconbitmap()。相反,root.iconphoto(True,PhotoImage(file=“C:/Users/Eric/Desktop/GuiFlowerIcon.png”))工作得很好,我想它只是没有使用.icon文件。对我的用例进行Tk.iconbitmap()故障排除效率不高。这只是将tkinter窗口顶部的图标从默认tkinter库“商标”图标更改为您自己的自定义图标。iconphoto可以是png。旁注:我花了很长时间按照教程创建.ico文件,我的文件是15x15 px网格,在ms paint中保存为位图24,我想,然后将文件类型转换为.ico,windows也认识到了这一点,如果您尝试将大png文件更改为.ico,它甚至不允许您更改文件扩展名。。。非常奇怪。问题仍然可能是,如果有人有任何制作python tkinter可以识别的.ICO文件的技巧,或者它是如何在中实现的,那么它可能无法识别为.ICO文件。。c语言?在幕后,这将是超级酷,因为我希望有一天打开tkinter和它如何在引擎盖下工作
尝试键入整个图像路径或将图像放在同一代码文件中,并确保图像类型为.ico
相关问题 更多 >
编程相关推荐