Python 将图像添加到GUI后,Tkinter GUI未打开

Python 将图像添加到GUI后,Tkinter GUI未打开,python,python-2.7,user-interface,tkinter,Python,Python 2.7,User Interface,Tkinter,如果我注释掉mainloop()上面代码的最后4行,我的Tkinter GUI工作正常。我想添加图像。如果我包含了这些行,那么代码运行时不会给出任何错误,但不会显示GUI。添加图像时会出现什么问题(我已经尝试了所有.jpg、.png、.gif) 您正在混合网格和包。对父窗口小部件仅使用一个几何图形管理器: 例如,对图像标签使用grid img = "download.png" photo = ImageTk.PhotoImage(Image.open(img)) panel = tk.Label

如果我注释掉mainloop()上面代码的最后4行,我的Tkinter GUI工作正常。我想添加图像。如果我包含了这些行,那么代码运行时不会给出任何错误,但不会显示GUI。添加图像时会出现什么问题(我已经尝试了所有.jpg、.png、.gif)


您正在混合
网格
。对父窗口小部件仅使用一个几何图形管理器:

例如,对图像标签使用
grid

img = "download.png"
photo = ImageTk.PhotoImage(Image.open(img))
panel = tk.Label(main, image = photo)
panel.grid(row=3, column=0, columnspan=2)  # <---
img=“download.png”
photo=ImageTk.PhotoImage(Image.open(img))
面板=tk.标签(主,图像=照片)

panel.grid(行=3,列=0,列span=2)#我认为您的设置有问题。这在我的机器上给出了一个非常描述性的错误:\ u tkinter.TclError:无法在内部使用几何管理器包。已经有了由网格管理的从属服务器
img = "download.png"
photo = ImageTk.PhotoImage(Image.open(img))
panel = tk.Label(main, image = photo)
panel.grid(row=3, column=0, columnspan=2)  # <---