我的图片无法使用tkinter

时间:2017-02-17 23:01:57

标签: python-3.x tkinter

from tkinter import *

root = Tk()

coords=1017,474
canvas = Canvas(root, width=1080, height=960)
frame = Frame(root,width=1080, height=960)

def cords(event):
    print(event.x,event.y)



def click(event):
    canvas.create_line(event.x,event.y,coords)

canvas.bind('<B1-Motion>',click)
canvas.bind('<Button-1>',cords)


photo=PhotoImage('images.png')
label=Label(frame,image=photo)
label.grid(column=60)

frame.pack(side='right')
canvas.pack(side='left')
root.mainloop()

我的问题是,当我运行此代码时,我赢得的图像根本没有显示,但其他一切都有效。如果有人能帮助我找出哪些错误会有所帮助。我找不到其他问题。

2 个答案:

答案 0 :(得分:0)

我会尝试这些:

photo=PhotoImage(file = 'images.png')
label.config(image = photo)

答案 1 :(得分:0)

您必须提供该文件作为file关键字参数的值。通过不指定file=,第一个参数被用作图像的内部名称。

photo=PhotoImage(file='images.png')

这个答案中有更多信息:https://stackoverflow.com/a/28010236/7432