【发布时间】:2023-11-06 22:45:01
【问题描述】:
您好,我在设置背景图像时遇到问题,我想在 tkinter (python) 的另一个窗口中设置图像 看看 def matus()
现在有人可以帮助我吗..
这是另一个窗口的功能...
def matus():
matus = Tk()
matus.title("Nice WIndow")
matus.geometry("400x400")
canvas=Canvas(matus, width = 400, height = 400)
image=ImageTk.PhotoImage(Image.open("fotky/images.jpg"))
canvas.create_image(0,0,anchor=NW,image=image)
canvas.pack()
【问题讨论】:
-
Tk()应该只用于创建主窗口。对于其他窗口,请使用Toplevev()。 -
PhotoImage中存在错误,当图像在函数中创建且未分配给全局变量时,它会从内存中删除图像 - 请参阅文档 PhotoImage 中的Note -
请修正问题中代码的缩进。另外,为什么你认为这段代码不起作用?它有什么作用,与您的预期有何不同?
标签: python python-3.x tkinter