python tkinter图像显示

时间:2014-05-22 20:37:41

标签: python user-interface tkinter

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

#!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()

1 个答案:

答案 0 :(得分:0)

如果您引用this discussion,您可以看到代码存在两个问题:没有load_image方法,而是您需要PhotoImage(file=),其次,您是'重新加载.jpg这可能是tkinter的问题(可能不是因为文章是在2008年发布的,但是如果改变你的功能并不起作用,那将是下一个要研究的事情)。

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