尝试更改“窗口”顶部tkinter Tk()中的默认图标

2024-09-29 00:17:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我不知道为什么会出现错误,我按照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

Tags: 文件frompyimporttkinterlocalrootusers
2条回答

另一种解决方案是使用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

相关问题 更多 >