Tkinter tag_lower“标记搜索表达式中的布尔运算符无效”

时间:2019-10-20 17:37:26

标签: python-3.x tkinter tkinter-canvas

我正在尝试使用背景图像制作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)

我在这里做错什么,这是我如何解决背景图片覆盖所有其他内容的问题?

1 个答案:

答案 0 :(得分:1)

问题是您正在使用place向窗口添加带有图像的标签。这将完全覆盖画布,而不是将其作为画布的一部分。使用tag_lower无效,因为背景图片不是画布的一部分。

如果使用画布的create_image方法将图像添加到画布,则它将在画布上显示为背景图像。