(Python-Tkinter)函数执行期间,将图像用作第二个窗口背景

时间:2018-09-21 08:32:23

标签: python tkinter

所以我四处浏览论坛和视频教程,但似乎无法解决遇到的问题。基本上,我正在创建具有多个窗口的GUI。尝试设置第二个窗口时,我尝试使用以下代码将图像设置为背景;

def openMusicPage():                                                               1
    MusicPage = Tk()                                                               2
    MusicPage.title('Now This Is Epic: Top Music Chart')                           3
    MusicPage.configure(width = 800, height = 505)                                 4

    # Background`enter code here`
    MusicBackground = PhotoImage(file="MusicBackground.gif")                       5   
    MusicBackground_label = Label(MusicPage, image = MusicBackground)              6
    MusicBackground_label.image=MusicBackground                                    7
    MusicBackground_label.place(x=0, y=0)                                          8

错误发生在第六行,表示该图像不存在。在其他论坛和视频上,我看到了建议添加第七行以通过再次引用该图像来解决此问题。但是,这没有帮助,我继续收到该错误。关于如何解决此问题有什么建议吗?请注意,我只能使用Tkinter进行这项任务。

谢谢!

1 个答案:

答案 0 :(得分:1)

仅使用Tk()的一个实例。对于其他窗口,请使用Toplevel()。更改它,就可以了。