我正在尝试将图像设置为我的第二个tkinter窗口,当我单击按钮时,该窗口将打开
但它显示错误
_tkinter.TclError:映像“pyimage4”不存在
def new_window():
if(user.get()==username and passw.get()==password):
window= Tk()
window.geometry("%dx%d+0+0"%(w,h))
image_new = Image.open("E:\\schoolmng\\try1.jpg")
photo = ImageTk.PhotoImage(image_new)
panel2 = Label(window, image=photo)
panel2.pack()
else:
messagebox.showinfo("error","wrong password or username")
只需将
window = Tk()
更改为window = Toplevel()
。出现错误的原因是因为有两个Tk()
实例正在运行,运行的Tk()
实例不应超过1个。因此,用Toplevel()
替换它将解决此问题提示:
您将遇到一个额外的问题,这里没有显示图像,因为图像将被垃圾收集,要解决这个问题,您必须保持对图像的引用,或者在函数顶部说
global photo
,或者说panel2.image = photo
。说出这两个选项之一将修复错误解决方案1:
希望您的问题得到解决,如果还有任何错误,请告诉我
干杯
相关问题 更多 >
编程相关推荐