我正在尝试使用背景图像制作Tkinter窗口。我目前有:
while
但是当我运行它时,我看不到椭圆形(它可能在master = Tk()
canvas = Canvas(master, width=WINDOW_SIZE_X, height=WINDOW_SIZE_Y)
count = 0
background_image = PhotoImage(file="NA.gif")
background_label = Label(canvas, image=background_image)
background_label.place(x=0, y=0, relwidth=1, relheight=1)
canvas.create_oval(40, 40, 700, 700, fill="red")
的后面)。但是,如果我在创建椭圆形之前将background_label
添加到之前,则会出现此错误:
canvas.tag_lower(background_label)
我在这里做错什么,这是我如何解决背景图片覆盖所有其他内容的问题?
答案 0 :(得分:1)
问题是您正在使用place
向窗口添加带有图像的标签。这将完全覆盖画布,而不是将其作为画布的一部分。使用tag_lower
无效,因为背景图片不是画布的一部分。
如果使用画布的create_image
方法将图像添加到画布,则它将在画布上显示为背景图像。