【发布时间】:2014-07-13 16:16:26
【问题描述】:
我正在使用 Tkinter 构建一个简单的 GUI 程序。我想要一堆带有应用程序图像的按钮,单击时启动该应用程序。问题是,Python 无法识别Skype.gif 文件。
代码:
from tkinter import *
import os
def open_skype():
os.system('open /Applications/Skype.app')
master = Tk()
photo = PhotoImage(file='/Users/michael/Desktop/Skype.gif')
but = Button(master, image=photo, command=open_skype)
objs = [but]
column = 1
for i in objs:
i.grid(column=column, row=1)
column += 1
mainloop()
错误信息:
_tkinter.TclError: 无法识别图像文件“/Users/michael/Desktop/Skype.gif”中的数据
【问题讨论】:
-
使用
PNG或JPG格式的图片。 -
我尝试了这些,我得到了同样的错误:_tkinter.TclError:无法识别图像文件“/Users/michael/Desktop/Skype.png”中的数据
-
您是如何将其从
GIF转换为PNG的?你能在一些图像查看器中看到这张图片吗? -
肯定转换过,没有损坏。
-
你能在某些图片查看器中看到这张图片吗?