到目前为止,这是我的代码:
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窗口中,它就行不通了。完全没有。我做错了什么?
答案 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)