我试图用这个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()
答案 0 :(得分:0)
如果您引用this discussion,您可以看到代码存在两个问题:没有load_image
方法,而是您需要PhotoImage(file=)
,其次,您是'重新加载.jpg
这可能是tkinter的问题(可能不是因为文章是在2008年发布的,但是如果改变你的功能并不起作用,那将是下一个要研究的事情)。
此外,还有一些其他错误。例如,正如Bryan Oakley指出的那样,main()
将永远不会被调用,直到窗口被销毁,因为它在root.mainloop()
之后调用,而没有Room
的定义。