需要帮助Tkinter设置.gif图像

时间:2014-01-31 00:44:55

标签: python image tkinter gif

到目前为止,这是我的代码:

from tkinter import *

root = Tk()
root.title("Skin")

def frame():
    f = Frame(root, height=350, width=400)
    f.pack_propagate(0)
    f.pack()

def credit():
    print("")

def image1():
    skin1 = PhotoImage(file='C:/Users/Xiam/Desktop/1.gif')

b = Button(root, text="Click here to see the diagram!", command=credit)
b.pack(fill=X, expand=2, anchor=N)

frame()
image1()

root.mainloop()

我知道这可能不是很有效率,但我只是在两分钟内掀起了这个。无论如何,我一直试图让我的dektop上的“1.gif”图像显示在Tkinter窗口中,它就行不通了。完全没有。我做错了什么?

1 个答案:

答案 0 :(得分:2)

您正在创建图像对象,但您没有在屏幕上显示它。您需要将其与Label小部件相关联,或将其嵌入Canvas或Text小部件中。您可以在创建图像对象时创建Label图像,也可以提前创建标签并在创建图像对象时更改它。

例如:

skin1=PhotoImage(...)
the_label = Label(root, image=skin1)

-OR -

the_label = Label(root)
...
skin1=PhotoImage(...)
the_label.configure(image=skin1)