Python:第二个窗口中的图片

Python:第二个窗口中的图片,python,tkinter,Python,Tkinter,当我尝试在第二个窗口中插入背景图片时,总会收到错误消息。如果在第一个窗口中插入此错误消息,则不会收到此错误消息 从tkinter导入* tkFenster1=Tk() tkFenster1.title('LoveResult') tkFenster1.几何体('300x300') tkFenster1.configure(bg='') schalke=PhotoImage(file='hallo.gif') my_canvasschalke=画布(master=tkFenster1,宽度=300

当我尝试在第二个窗口中插入背景图片时,总会收到错误消息。如果在第一个窗口中插入此错误消息,则不会收到此错误消息

从tkinter导入*
tkFenster1=Tk()
tkFenster1.title('LoveResult')
tkFenster1.几何体('300x300')
tkFenster1.configure(bg='')
schalke=PhotoImage(file='hallo.gif')
my_canvasschalke=画布(master=tkFenster1,宽度=300,高度=300)
my_canvasschalke.pack(fill='both',expand=True)
my_canvasschalke.create_image(0,0,image=schalke,anchor='nw')
Tkinter回调中出现异常 回溯(最近一次呼叫最后一次): 文件“”,第62行,在按钮计算器中单击 schalke=PhotoImage(file='hallo.gif') 文件“C:\Users\tjark\anaconda3\lib\tkinter\\ uuuuu init\uuuu.py”,第4061行,在\uuu init中__ 图像。_u初始(自我,“照片”,名称,cnf,主机,**千瓦) 文件“C:\Users\tjark\anaconda3\lib\tkinter\\ uuuuu init\uuuuu.py”,第4006行,在\uuu init中__ self.tk.call(('image','create',imgtype,name,)+选项) _tkinter.TclError:无法打开“hallo.gif”:没有这样的文件或目录
您好,您只需使用Tk()一次,如果您想创建子窗口,您应该使用Toplevel()。如果您正在使用函数,您应该在子窗口函数部分中创建全局背景,也就是说,背景图像将显示在子窗口上。

您确定运行文件时位于正确的目录中吗?我有两个Tk。我可以向第二个Tk添加文本,但没有图片。如何添加第二个Tk?tkFenster1=Tk()tkFenster1.title('Hamburg')tkFenster1.geometry('300x300')tkFenster=Tk()tkFenster.title('LOVE CALCULATOR')tkFenster.geometry('1280x853')tkFenster.configure(bg='#fefefe')脚本中只允许一个
Tk()
,对第二个窗口使用
Toplevel()
。@JasonYang OP的问题不同
tkinter
由于某种原因无法访问
hallo.gif
。可能OP从错误的目录运行代码,或者文件不在OP期望的位置…报告的问题与使用两个
Tk
实例无关。错误清楚地表明它找不到图像文件。@BryanOakley如果你能比我更好地帮助他/她,请帮助他/她:)