我正在用python做一个小GUI,我想添加一个带有图像的按钮。所以我现在就按照这里说的:https://www.geeksforgeeks.org/python-add-image-on-a-tkinter-button/
它给出:
downimage = PhotoImage(file = "Downloadimage.png")
Dowloadbutton = Button(window, image=downimage, font=("Source Code Pro Light", 20), bg='black', fg='lime', command=start)
Dowloadbutton.pack()
正如链接中所说。但是神奇的事情发生了:
Traceback (most recent call last):
File "Keylogger.pyw", line 28, in <module>
downimage = PhotoImage(file = "Downloadimage.png")
File "C:\Users\Elève\AppData\Local\Programs\Python\Python37-32\lib\tkinter\__init__.py", line 3545, in __init__
Image.__init__(self, 'photo', name, cnf, master, **kw)
File "C:\Users\Elève\AppData\Local\Programs\Python\Python37-32\lib\tkinter\__init__.py", line 3501, in __init__
self.tk.call(('image', 'create', imgtype, name,) + options)
_tkinter.TclError: CRC check failed
第28行对应于downimage = PhotoImage(file = "Downloadimage.png")
。
其他所有东西都打包并显示,但我的按钮没有,并给我那个错误。
我不知道这意味着什么,当我试图在互联网上搜索它时,出现了很多与tkinter无关的结果,这似乎不是一个常见但仍然已知的错误
(我正在使用python和tkinter的最新版本)
如果你能帮助我,非常感谢!祝你今天愉快;)
在png格式中,
CRC
代码在这里(png图像示例)
它是由图像块[0]加密的(CRC32)。这对我来说有点难以表达
但问题的原因是图像的宽度和高度不正确(大多数情况下)。您的图像大小已被修改
事实上,如果您将图像放入
linux
,则无法正常打开图像。在windows默认图像查看器中,系统将忽略CRC
校验和错误,您可以打开它如何解决你的问题
相关问题 更多 >
编程相关推荐