Python tkinter中错误屏幕上显示的图像

Python tkinter中错误屏幕上显示的图像,python,tkinter,Python,Tkinter,我对编码比较陌生,我试图在tkinter上显示一个图像,我已经设置好了,所以当你按下第一个屏幕上的按钮时,它会打开到另一个屏幕-我工作得很好,我的问题是,当新窗口打开时,应该在第二个屏幕上的图像会进入第一个屏幕,我也不知道怎么解决它。我没有任何错误,它只是把图像放在第一个屏幕的中间,我希望这是有意义的。谢谢 代码如下:(第二个屏幕应显示图像,但不显示) 嘿,你忘了在picture1=Label(image=img3) 这是正确的一个错误 # this is the part for the im

我对编码比较陌生,我试图在tkinter上显示一个图像,我已经设置好了,所以当你按下第一个屏幕上的按钮时,它会打开到另一个屏幕-我工作得很好,我的问题是,当新窗口打开时,应该在第二个屏幕上的图像会进入第一个屏幕,我也不知道怎么解决它。我没有任何错误,它只是把图像放在第一个屏幕的中间,我希望这是有意义的。谢谢

代码如下:(第二个屏幕应显示图像,但不显示)


嘿,你忘了在
picture1=Label(image=img3)

这是正确的一个错误

# this is the part for the image    
img3 = PhotoImage(file=r"C:\\Tkinter\\ComputerImage.png ")
picture1 = Label(window2,image=img3)
picture1.pack()
错误\u tkinter.TclError:图像“pyimage4”不存在-
您必须在第二个窗口中使用
Toplevel()

window2=Toplevel ()

它适用于我

因为您使用了多个
Tk()
实例(一个用于第一个窗口,一个用于第二个窗口),所以您需要为
picture1
img3
指定父级:

img3 = PhotoImage(master=window2, file=r"C:\Tkinter\ComputerImage.png")
picture1 = Label(window2, image=img3)
picture1.pack()

但是,应该避免使用多个
Tk()
实例。最好将
Tk()
的第二个实例更改为
Toplevel()

您没有为标签
picture1
指定父对象,因此它将被分配给
Tk()
的第一个实例,我认为这是第一个窗口。应该是
picture1=标签(window2,image=img3)
。但是,应该避免使用多个
Tk()
实例。我尝试过,但现在出现了错误\u tkinter.TclError:image“pyimage4”不存在-我不确定这意味着什么?tkinter回调回溯中的异常(最近一次调用):文件“C:\Users\rhysd\AppData\Local\Programs\Thonny\lib\tkinter\u init.py”,第1705行,调用返回self.func(*args)文件“C:\Tkinter\CBG\u Save\u Prebuild\u Screen.py”,第66行,在SaveScreen picture1=Label(window2,image=img3,text=“Label”)文件“C:\Users\rhysd\AppData\Local\Programs\Thonny\lib\Tkinter\u init\u.py”,第2766行,在init小部件中“C:\Users\rhysd\AppData\Local\Programs\Thonny\lib\tkinter_init_uu.py”,第2299行,在init(widgetName,self.\w)+extra+self.\u options(cnf))\u tkinter.TclError:image“pyimage4”不存在这是我得到的完整错误(太长,无法作为一条注释)感谢您的回复,错误为tkinter.error:image“pyimage4”“不存在是否仍然存在?我是否应该发布第一个窗口的代码是否有帮助?请尝试在文件路径
img3=PhotoImage(file=r“C:\\Tkinter\\ComputerImage.png”)
@UjjwalDash.png之后为什么有空格?难道不是因为这个错误吗?
img3 = PhotoImage(master=window2, file=r"C:\Tkinter\ComputerImage.png")
picture1 = Label(window2, image=img3)
picture1.pack()