在Tkinter中将图像作为背景导入

4

我搜索了一些其他关于如何从Tkinter导入图像作为背景的问题,并且我必须说我没有得到很多帮助。让我向您解释我的问题。我下载了一张图片,将其转换为gif并保存在桌面上。然而,当Tkinter窗口打开时,它并没有导入该图像。以下是我的代码:

import Tkinter as Tk
root = Tk.Tk()
background_image=Tk.PhotoImage("C:/Desktop/logo.gif")
background_label = Tk.Label(root, image=background_image)
background_label.place(x=0, y=0, relwidth=1, relheight=1)
root.wm_geometry("600x400+20+40")
root.title('Menu')
playButton = Tk.Button(root, text='Play', command=root.destroy)
playButton.pack()
root.mainloop()

你能帮助我吗?


首先,不要说“不用担心pygame模块”,只需从您的帖子中删除它即可。您的帖子应包括一个最小、完整、有效的示例,以演示您的问题,而不是包含不相关内容(或遗漏重要内容)的任意代码片段。 - abarnert
其次,同时使用pygame和Tkinter可能不会按照您的预期工作。有一些方法可以做到这一点 - 如果在任何给定时间只有一个运行,或者如果仔细地将两个事件循环编织在一起,或者如果您正确地使用线程-但我猜您没有预料到这些情况,并且最终会回到SO询问为什么调用mainloop时游戏会冻结。 - abarnert
1个回答

3
您应该按照以下方式使用PhotoImage。
background_image=Tk.PhotoImage(file="C:/Desktop/logo.gif")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接