2014-05-22 284 views
0

我试图用这个python代码显示图像,但图像不会显示在gui窗口上。该代码是在这里python tkinter图像显示

#!C:\Python27\python.exe 
from Tkinter import * 

# create the window 
root = Tk() 
root.title("GUI program") 
root.geometry("640x510") 

# create a frame in the window to hold widgets 
app = Frame(root) 
app.grid() 

# create a label in the frame 
lbl = Label(app, text = "Hi, my name is Greer!") 
lbl.grid() 

# kick off the windows loop 
root.mainloop() 

# load background image 
def main(): 
    room_image = load_image("C:\Users\abc\Desktop\Python\model.jpg") 
    background = room_image 
    the_room = Room(image = room_image, 
    screen_width = 640, 
    screen_height = 510, 
    fps = 50) 
    add(the_room) 
main() 

回答

0

如果你指的this discussion,你可以看到有两件事情你的代码错误:没有load_image方法,而不是你想要PhotoImage(file=),其次,你加载.jpg可能tkinter的麻烦(这可能不是因为该文章在2008年发布,但如果改变你的功能不起作用,这将是下一个要看的东西)。

此外,还有一些其他错误。例如,正如Bryan Oakley指出的那样,main()将永远不会被调用,直到窗口被销毁,因为它在root.mainloop()之后被调用,并且没有定义Room

+1

另一个问题是'main()'在窗口被销毁之前永远不会被调用,因为它是在'root.mainloop()'之后调用的。还有一些其他错误(例如没有“房间”的定义)。 –

+0

@BryanOakley:谢谢,我会更新我的答案,以包括这一点。我应该放慢脚步,找到更多的错误。 XD – Dair