2017-02-17 30 views
0
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() 

我的问题是,当我运行这个代码,我有的图像将不会显示在所有,但一切工作。如果有人能帮我找出哪些错误会有所帮助。我找不到其他问题。我的图像不会显示使用tkinter

+0

没有上一次我的窗前,没有现在的权利的大小每一件事的作品,但图像不会出现 – Nerfbeard

+0

Tkinter的许多版本不支持巴纽。尝试使用.gif并查看是否可以解决问题。 –

+0

不,它仍然不起作用 – Nerfbeard

回答

0

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

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

稍微更多的信息在这个答案:https://stackoverflow.com/a/28010236/7432

0

我会尝试这些:

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

当回答代码块中的代码格式很重要时,可以通过标记文本并按{}符号或在每行之前添加4个空格来完成。另外,一个简短的解释将是非常有益的。 –

+0

好吧,我会尽力在将来做到这一点。谢谢。 – FlawlessData